python划分精度

时间:2016-10-21 15:11:39

标签: python division

我知道浮点数不准确,想知道在Python中执行以下操作时获取0.08354而不是(0.08353999999999999)的最佳方式:

d = 8.354/100

print (d)

2 个答案:

答案 0 :(得分:2)

如果您想要绝对精确度,请使用Decimals

>>> import decimal
>>> decimal.Decimal('8.354') / 10
Decimal('0.8354')

答案 1 :(得分:1)

使用内置round()功能:

>>> d = 8.354/100
>>> d
0.08353999999999999
>>> round(d, 6)
0.08354
>>>