python3

时间:2019-03-08 17:06:39

标签: python python-3.x

当我尝试在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位)

1 个答案:

答案 0 :(得分:1)

如果要精确的小数,请使用小数模块。浮点数是不精确的近似值。