2

17.000は 17,000 です。

var pay = document.getElementbyId("name").InnerHTML;
alert(pay);

それは示しています"17.000"。しかし、私がこれを好きなら:

var f = (pay * 24);
alert(f);

408.000 ではなく 408 と表示されます。し17 * 24ません17.000 * 24。これを回避するにはどうすればよいですか?

4

1 に答える 1

6

ピリオドは英語の小数点です。Seventeen ではなくSeventeen -000"17.000"として扱いたい場合は、ピリオドを削除する必要があります。

var pay = +document.getElementById("name").innerHTML.replace(/\./g, '');

先頭の単項プラス ( +) は、結果の文字列を数値に変換します。これはあなたの例では厳密には必要ありませんが、長期的には問題を回避できます。

を使用parseFloatすると、暗黙的な型変換と同じ問題が発生します。

数値を再度書式設定する (つまり、3 桁区切りの文字列に変換する) 場合は、JavaScript でカンマを 3 桁区切りとして印刷する方法 を参照してください。コンマの代わりにピリオドを使用してください。

于 2013-08-11T21:48:52.597 に答える