logo
logo

Форум Не хватает количества разрядов после запятой

создать новую тему раскрыть все
Не хватает количества разрядов после запятой Maxime 24/11/2013 18:40 #написать ответ
Снимите пожалуйста ограничение на количество разрядов после запятой - не получается нормально вести счета в 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 #написать ответ
...мне нечего добавить к сказанному.
и ещё, при переводе из одной валюты в другую курс пересчёта всегда больше единицы Maxime 05/12/2013 23:35 #написать ответ
это тоже издержки целочисленных вычислений?
виноват. не целочисленных а с фиксированной запятой \:) (-) Maxime 05/12/2013 23:41 #написать ответ
Да почему больше-то? Dervish 06/12/2013 13:42 #написать ответ
Когда вы вводите курс, то можете указать соотношение валют так, как вам нравится. Диалог добавления курса валют сделан довольно гибко и позволяет вводить по разному.
 
Если же речь идет про добавление операций, то, в общем случае, программа не может знать, как именно ей показывать курс валют, как отношение XXX к YYY или наоборот. Поэтому и показывает так, чтоб без потери точности и чтоб избежать ошибок округления.
н-да, именно так и приходится работать Максим 30/11/2013 15:04 #написать ответ
и ляпы при этом возникают регулярно
спасибо