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) –