gpt4 book ai didi

javascript - 为什么 0.1+0.2+0.3 不等于 0.3+0.2+0.1?

转载 作者:搜寻专家 更新时间:2023-11-01 04:28:42 25 4
gpt4 key购买 nike

<分区>

注意:我不是在问为什么 0.1 + 0.2 与 0.3 不同。

根据 Is floating point math broken? , 0.1+0.2 不等于 0.3,因为 0.1 和 0.2 在比较之前已经四舍五入为不同的数字,这与 0.3 的四舍五入不同。

但我的问题是,为什么是 0.1+0.2+0.3!=0.3+0.2+0.1?

console.log(0.1+0.2+0.3==0.3+0.2+0.1);

我的假设:在计算机内部, float 会四舍五入为一个值:

0.1 舍入为 A

0.2 舍入到 B

0.3 舍入到 C

由于四舍五入的值是精确的(可以用二进制表示),所以我认为

A+B+C 应该正好等于 C+B+A,就像 1+2+3 正好等于 3+2+1。但现在结果不同了。我的假设有什么问题?

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com