Почему decimal а не float для денег?

Middle
154 просмотров
AFK Offer AI

Float64 не может точно представить многие десятичные числа — 0.1 + 0.2 != 0.3. Для денег это критично: потеря копеек, неправильные итоги, расхождения в балансах. Decimal хранит числа точно в десятичной системе. Альтернатива — int64 в копейках/центах, тогда 19.99 руб = 1999. Оба подхода надёжнее float.

Следующий вопрос

Как пушить в Docker Hub?