python里 192.08 + 5.81 = 197.89 ?

来源:互联网 发布:网络营业执照办理 编辑:程序博客网 时间:2024/06/11 05:22

今天使用python的float数值计算与比较,结果发现这个’神奇’的结果,应该是精度问题.

192.08 + 5.81 = 197.89000000000001

解决的方法也很简单,用python的decimal就ok:

import decimalx = decimal.Decimal("192.08")z = decimal.Decimal('5.81')x + z = 192.08