gpt4 book ai didi

Javascript float 加法

转载 作者:行者123 更新时间:2023-11-29 18:30:33 25 4
gpt4 key购买 nike

PFB 说明问题的示例代码片段:

        var x=0.323;
var cumulativeVal = 0;

for(i=0;i<30;i++){
cumulativeVal = cumulativeVal + x;
console.log(cumulativeVal);
}

以上计算结果为

  0.323
0.646
0.9690000000000001
1.292
1.615....
4.845000000000001
5.168000000000001
5.491000000000001
5.814000000000002....
9.690000000000007

请注意,将添加一个额外的十进制值。我确实知道这与 javascript 中值的精度有关。但是谁能解释一下?

最佳答案

没有什么特别需要解释的。 IEEE-754 double-precision numbers在十进制方面并不完全、完全精确。可能会出现小错误。要获得完整的小数精度(您应该注意,不能完美地表示三分之一),您需要使用为此设计的类型。 (JavaScript 没有内置;其他语言的示例是 Java 的 BigDecimal 或 C# 的 decimal。)

顺便说一下,还有一个更简单的例子:

0.1 + 0.2 = 0.30000000000000004

它是 Crockford's 之一收藏夹。

关于Javascript float 加法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8887254/

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