Используйте длинный с количеством в Satoshi. Затем, когда вам нужно преобразовать, чтобы отобразить количество, просто разделить на 100000000
Знает он ОЭЗ.
Когда вы имеете дело с деньгами, забыть о плавающей точкой, а не использовать числа с фиксированной точкой с правильным числом десятичных знаков, если ваш язык программирования имеет их, или только целые числа в наименьшей единице, что вы хотите иметь дело с (тогда вам нужно не забудьте вставить десятичную точку, когда разговаривает с внешним миром.)
Binary с плавающей точкой не может представлять десятичные дробные числа точно. Это не является признаком неисправности на языке программирования или его библиотеку, это просто естественное ограничение при использовании дробных чисел и переключения между различными основаниями.
Onkel Paul