gpt4 book ai didi

javascript - 在 Javascript 计算中使用括号时出现意外结果 (NaN)

转载 作者:行者123 更新时间:2023-11-28 17:08:09 24 4
gpt4 key购买 nike

我正在尝试对 11.000 + 5.000 进行非常简单的计算,期望得到 16.000,然后将其除以 2 期望得到最终结果为8.000。它在另一种语言(ahk)中工作正常,但我在 javascript 中尝试它时得到了意想不到的结果(不是数字,5.5 和 5.50025)

我应该如何编写此计算才能获得 8.000 的预期结果?

var A = "11.000";
var B = "5.000";

//1st try
var resultA = (A + B) / 2;
alert(resultA);


//2nd try
var resultB = parseInt(A + B) / 2;
alert(resultB);

//3nd try
var resultC = parseFloat(A + B) / 2;
alert(resultC);


//expected = 8.000

最佳答案

这里A + B实际上是在进行字符串连接,而不是简单的加法。您需要先将它们更改为数字

var A = "11.000";
var B = "5.000";


var resultA = ((+A) + (+B)) / 2;
console.log(resultA);

// You can use toFixed if you three decimal digit

console.log(resultA.toFixed(3));

关于javascript - 在 Javascript 计算中使用括号时出现意外结果 (NaN),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55209914/

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