gpt4 book ai didi

javascript - 了解 Javascript parseFloat 行为

转载 作者:行者123 更新时间:2023-11-29 14:58:38 25 4
gpt4 key购买 nike

<分区>

Possible Duplicate:
Is JavaScript’s Floating-Point Math Broken?

注意 - 我已经阅读了关于 parseFloat() 的其他帖子,但我没有找到关于为什么会出现问题的很好的解释。 (或者我只是不明白)。

这段代码...

var sum = parseFloat("1.001") + parseFloat(".001");

alert(parseFloat(sum));​

输出...

1.0019999999999998

我读到添加 sum.toFixed(2) 将只包含 2 个小数点。

但是,我不是 100% 理解为什么会出现这么长的小数。

parseFloat(sum) 是否以二进制表示sum?如果是这样,那么 1.001 就不能用二进制表示,因为 1/2^x + ... 永远不可能正好等于 .001 或 1/1000?

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