今天使用python的float数值计算与比较,结果发现这个’神奇’的结果,应该是精度问题.
192.08 + 5.81 = 197.89000000000001
解决的方法也很简单,用python的decimal就ok:
import decimal
x = decimal.Decimal("192.08")
z = decimal.Decimal('5.81')
x + z = 192.08
今天使用python的float数值计算与比较,结果发现这个’神奇’的结果,应该是精度问题.
192.08 + 5.81 = 197.89000000000001
解决的方法也很简单,用python的decimal就ok:
import decimal
x = decimal.Decimal("192.08")
z = decimal.Decimal('5.81')
x + z = 192.08