logo
logo
А пока что... [Дим(м) 25/11/2013 11:18]
... можете использовать валюту не "1 BTC", "0.0001 BTC" (не в единицах, а в десятитысячных долях).
Тогда вместо суммы 0.00001 будет сумма 0.1, и все ваши 8 разрядов поместятся.
 
Снять ограничение при использовании арифметики с фиксированной запятой не так-то просто.
Программа везде работает с целыми числами. Просто 4 младших разряда считаются "десятичными". Если отдать под них 8 разрядов, то, например, 32-битных чисел будет хватать только на суммы, не превышающие ... 40.
 
Использование чисел с плавающей запятой скомпрометирует точность вычислений. А переходить на какие-то другие целочисленный типы или "длинную арифметику", помимо всего прочего, потребует очередного раунда тщательнейшего тестирования.