python里 192.08 + 5.81 = 197.89 ?
今天使用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
原创
2017-11-06 18:03:22 ·
192 阅读 ·
0 评论