错误javascript代码计算

时间:2013-08-07 15:23:19

标签: javascript

请考虑以下javascript代码中的计算。使用示例值:

  • investfix = 200.00
  • investmentvar = 123.12
  • nrofparts = 5.00

...控制台显示奇怪的结果值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);

1 个答案:

答案 0 :(得分:1)

尝试以下方法:

result = parseFloat(0,10);
result+=parseFloat(investmendfix,10)+parseFloat(investmentvar*nrofparts,10);
console.log(result);

这可确保JavaScript引擎以数字而不是字符串来解析变量。

parseFloat()语法:parseFloat(myNumber,base);