0

Pls は、以下の 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 に答える