基础Python数字
为什么在Python中,0.1 + 0.1 + 0.1 - 0.3
这个计算结果是 5.5511151231257827e-17
呢?
6 个回答
4
答案在这里:每个计算机科学家都应该知道的浮点运算知识
14
这是因为浮点数的工作原理就是这样。如果你想要精确的数字,可以使用decimal
模块。如果你想使用浮点数,那么在显示这些数字的时候,你需要记得把它们四舍五入到一个特定的精度。
>>> print '%.2f' % (0.1+0.1+0.1-0.3,)
0.00