0
我在Python書上看到說,在金融世界裏,有時它會更好使用量化()和十進制模塊四捨五入浮點數。一個例子在書中下面給出,考慮到我們有round()函數,爲什麼要量化()一個浮點數?
from decimal import Decimal
price = Decimal('19.99')
tax = Decimal('0.06')
total = price + (price * tax)
penny = Decimal('0.01')
total.quantize(penny)
但是,爲什麼不
round(19.99+19.99*0.06,2)
?
何時量化()優於大輪()中的數值精度方面?任何人都可以舉個例子嗎?
[總是](http://stackoverflow.com/questions/588004/is-floating-point-math-broken) –