値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
。これを回避するにはどうすればよいですか?
値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
。これを回避するにはどうすればよいですか?
ピリオドは英語の小数点です。Seventeen ではなくSeventeen -000"17.000"
として扱いたい場合は、ピリオドを削除する必要があります。
var pay = +document.getElementById("name").innerHTML.replace(/\./g, '');
先頭の単項プラス ( +
) は、結果の文字列を数値に変換します。これはあなたの例では厳密には必要ありませんが、長期的には問題を回避できます。
を使用parseFloat
すると、暗黙的な型変換と同じ問題が発生します。
数値を再度書式設定する (つまり、3 桁区切りの文字列に変換する) 場合は、JavaScript でカンマを 3 桁区切りとして印刷する方法 を参照してください。コンマの代わりにピリオドを使用してください。