создать новую тему раскрыть все
 
Снимите пожалуйста ограничение на количество разрядов после запятой - не получается нормально вести счета в bitcoin. Там по умолчанию восемь знаков после запятой и в дальнейшем, в случае необходимости, разрядность может быть увеличена ещё больше
свернуть/развернуть ветвь А пока что... [Дим(м) 25/11/2013 12:18] # написать ответ
 
... можете использовать валюту не "1 BTC", "0.0001 BTC" (не в единицах, а в десятитысячных долях).
Тогда вместо суммы 0.00001 будет сумма 0.1, и все ваши 8 разрядов поместятся.
 
Снять ограничение при использовании арифметики с фиксированной запятой не так-то просто.
Программа везде работает с целыми числами. Просто 4 младших разряда считаются "десятичными". Если отдать под них 8 разрядов, то, например, 32-битных чисел будет хватать только на суммы, не превышающие ... 40.
 
Использование чисел с плавающей запятой скомпрометирует точность вычислений. А переходить на какие-то другие целочисленный типы или "длинную арифметику", помимо всего прочего, потребует очередного раунда тщательнейшего тестирования.
свернуть/развернуть ветвь В общем-то,... [Dervish 26/11/2013 23:55] # написать ответ
 
...мне нечего добавить к сказанному.
 
это тоже издержки целочисленных вычислений?
 
 
Когда вы вводите курс, то можете указать соотношение валют так, как вам нравится. Диалог добавления курса валют сделан довольно гибко и позволяет вводить по разному.
 
Если же речь идет про добавление операций, то, в общем случае, программа не может знать, как именно ей показывать курс валют, как отношение XXX к YYY или наоборот. Поэтому и показывает так, чтоб без потери точности и чтоб избежать ошибок округления.
 
и ляпы при этом возникают регулярно Well
спасибо