0

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

  • 投资修正 = 200.00
  • 投资变量 = 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);
4

1 回答 1

1

尝试以下操作:

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

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

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

于 2013-08-07T15:27:37.327 回答