python3中的算术不正确

当我尝试在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 custom (64-bit)


神不在的星期二
浏览 186回答 1
1回答

森栏

如果您想要精确的小数,请使用小数模块。浮点数是不精确的近似值。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python