gpt4 book ai didi

javascript - 当它应该输出 8.99 时从 Javascript 中的方程式获取 6.33

转载 作者:行者123 更新时间:2023-12-02 06:26:52 25 4
gpt4 key购买 nike

我正在用 Javascript 做一些简单的数学运算,但我的方程式的结果与应有的结果大不相同。数学是:

3.05+(((0.32*0)+3.28)+(1+(0.19*0))*(2.66*1^2))*1;

当我手工完成,然后使用 Wolfram Alpha ( https://www.wolframalpha.com/ ) 时,我得到了 8.99 的正确结果。然而,当我在 Javascript 中使用等式时,我神秘地得到了 6.33

实际方程看起来像

VO2move = VO2rest+(((C1*g2)+VO2walkmin)+(1+(C2*g2))*(C3*s2^2))*t2;

但我删除了所有变量以尝试调试(我认为在我需要 parseInt 的地方可能出现了一些错误)

这里是完整的函数供引用

function calc(){
var temp = 0;
var total = 0;

for(i = 0; i<sArr.length; i++){
total = total + calc2(i);
}

var o = document.getElementById("output");
o.value = total;
}

function calc2(i){
var s = document.getElementById("s"+i);
var g = document.getElementById("g"+i);
var t = document.getElementById("t"+i);
var VO2walkmin = 3.28;
var VO2rest = 3.05;
var C1 = 0.32;
var C2 = 0.19;
var C3 = 2.66;
var Cdecline = 0.73;
var s2 = s.value;
var g2 = g.value;
var t2 = t.value;
var negGrade = g.value;

if(g2 < 0){g2 = 0};

//VO2move = ((C1 * g2)+VO2walkmin)+((1+(C2*g2))*(C3*s2^2)); //ORIGINAL TRANSCRIPTION

//VO2move = VO2rest+(((C1*g2)+VO2walkmin)+(1+(C2*g2))*(C3*s2^2))*t2; // TRANSLATED FROM COPY PASTE
VO2move = 3.05+(((0.32*0)+3.28)+(1+(0.19*0))*(2.66*1^2))*1; // COPY - PASTED FROM EXCEL

return VO2move;
}

即使是裸数字,我仍然得到 6.33 的输出。我很困惑,非常感谢任何帮助。

最佳答案

你需要拿power (exponentiation) operator **而不是 bitwise XOR operator ^ .

console.log(3.05+(((0.32*0)+3.28)+(1+(0.19*0))*(2.66*1**2))*1);

关于javascript - 当它应该输出 8.99 时从 Javascript 中的方程式获取 6.33,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57435044/

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