gpt4 book ai didi

javascript - 简单的javascript十进制加法会产生不正确的结果

转载 作者:行者123 更新时间:2023-11-28 19:52:00 25 4
gpt4 key购买 nike

我有以下功能:

var a = 0.1;
var b = 0.2;

function checkValue(){
if(a + b === 0.3){
alert('statement is true');
}
else {
alert('statement is false');
}
}

checkValue();

该函数的计算结果为 false? Here is fiddle

现在,相同的函数具有不同的小数,也等于 0.3:

var a = 0.15;
var b = 0.15;

function checkValue(){
if(a + b === 0.3){
alert('statement is true');
}
else {
alert('statement is false');
}
}

checkValue();

评估结果为真。

有人遇到过这种情况吗?如果是的话,是否存在不执行此操作的 Web 应用程序常用语言?

最佳答案

JS 中 float 不准确。幸运的是,第二个示例对您来说是正确的......它可能不在其他人的计算机上。有关解决方法,请参阅此线程: How to deal with floating point number precision in JavaScript?

关于javascript - 简单的javascript十进制加法会产生不正确的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23284300/

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