Как стать автором
Обновить

Комментарии 3

Вспомнился случай (кто то давно уже писал на хабре) ошибки округления при покупке биткоина при курсе в почти $20000 за кажется рубли, тк курс валют очень сильно отличался. Ошибка вылилась в недостаче примерно 50% денег (хотел купить 0.2 биткоина а вышло 0.1 кажется)
Про внутренности самого биткоина увы ничего не могу сказать, но вполне допускаю случай, когда покупка была на какой либо бирже, где считают в лоб. Большие ордера закрываются множеством мелких (частичное заполнение) и в этом случак возможно накопление ошибки.
Мы просто ведем все расчеты в копейках, то есть все суммы представлены в виде целых чисел. При этом есть два типа систем: тысячные и т.д. доли денежных единиц отбрасываются, то есть используется только целочисленная арифметика, либо используется вычисление с хвостами, где основная сумма хранится в виде целого числа в копейках, и хранится хвост от последней операции с точностью до 5 или 7 знаков, этот хвост далее складывается с результатом следующей операции и в дальнейшем производится округление до копеек (необходимо, например, при начислении процентов на маленькие суммы).
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации