当我尝试在python3中进行加法或乘法运算时,尽管操作非常简单且易于验证,但我得到了一个明显的错误。
# for example:
a = 0.3 * 3
b = 0.3 + 0.3 + 0.3
c = 0.6 + 0.3
print('a = ',a)
print('b = ', b)
print('c = ',c)
我希望答案是0.9
,但这是不同的。
a = 0.8999999999999999
b = 0.8999999999999999
c = 0.8999999999999999
有人可以解释为什么会这样。 我用: Python 3.6.8 :: Anaconda自定义(64位)
答案 0 :(得分:1)
如果要精确的小数,请使用小数模块。浮点数是不精确的近似值。