请考虑以下javascript代码中的计算。使用示例值:
...控制台显示奇怪的结果值0200.00615.6。我不明白。我在这个结果值中注意到值200.00和615.6,后者是investmentvar * nrofparts
的结果。但我期望(并且目标得到)结果815.6(200+(123.12 * 5.00)。
出了什么问题?这是否与某种格式问题有关?
javascript代码:
var result =0;
result += (investmentfix + (investmentvar * nrofparts));
console.log(result);
答案 0 :(得分:1)
尝试以下方法:
result = parseFloat(0,10);
result+=parseFloat(investmendfix,10)+parseFloat(investmentvar*nrofparts,10);
console.log(result);
这可确保JavaScript引擎以数字而不是字符串来解析变量。
parseFloat()
语法:parseFloat(myNumber,base);