我计算了以下内容:
>>> float(10.0-9.2)
0.800000000000000*7*
即使做 10.0-9.2 也给出了上述结果。为什么额外的 7 会出现在结果中?
我在 python 3.2 上。
我计算了以下内容:
>>> float(10.0-9.2)
0.800000000000000*7*
即使做 10.0-9.2 也给出了上述结果。为什么额外的 7 会出现在结果中?
我在 python 3.2 上。
您可以使用round()
例如:
print(round(10 - 9.2, 2))
这是所有平台上二进制浮点运算的典型特征。如果您的应用程序不能容忍此误差范围内的舍入误差,您可以改用Decimal对象。