有人可以解释一下:0.2 + 0.1 = 0.30000000000000004吗?

有人可以解释一下:0.2 + 0.1 = 0.30000000000000004吗?,第1张

有人可以解释一下:0.2 + 0.1 = 0.30000000000000004吗?

那是因为

.1
不能以二进制浮点表示形式精确表示。如果你试试

>>> .1

Python会做出响应,

.1
因为它只能打印出一定的精度,但是已经存在一个小的舍入错误。也会发生同样的情况
.3
,但是当您发出

>>> .2 + .10.30000000000000004

然后四舍五入误差

.2
.1
累积。另请注意:

>>> .2 + .1 == .3False


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5652683.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存