曹耘豪的博客

Python decimal

  1. float不精准
  2. 使用decimal

在线运行: https://www.online-python.com/

float不精准

1
2
3
4
5
6
>>> int(float('34.61') * 100)
3461
>>> int(float('34.62') * 100)
3461
>>> float('34.62') * 100
3461.9999999999995

使用decimal

1
2
3
>>> import decimal
>>> int(decimal.Decimal('34.62') * 100)
3462
   /