JavaScript 文字列変数を 10 進数に変換するにはどうすればよいですか?
次のような機能はありますか。
parseInt(document.getElementById(amtid4).innerHTML)
JavaScript 文字列変数を 10 進数に変換するにはどうすればよいですか?
次のような機能はありますか。
parseInt(document.getElementById(amtid4).innerHTML)
はい - parseFloat
。
parseFloat(document.getElementById(amtid4).innerHTML);
数値の書式設定には、次を使用しますtoFixed
。
var num = parseFloat(document.getElementById(amtid4).innerHTML).toFixed(2);
num
小数点以下 2 桁でフォーマットされた数値の文字列になりました。
コンストラクター/関数を使用することもできNumber
ます(基数は不要で、整数と浮動小数点数の両方に使用できます)。
Number('09'); /=> 9
Number('09.0987'); /=> 9.0987
+
あるいは、Andy Eがコメントで言ったように、変換に使用できます
+'09'; /=> 9
+'09.0987'; /=> 9.0987
var formatter = new Intl.NumberFormat("ru", {
style: "currency",
currency: "GBP"
});
alert( formatter.format(1234.5) ); // 1 234,5 £
https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/NumberFormat
これは機能します:
var num = parseFloat(document.getElementById(amtid4).innerHTML, 10).toFixed(2);
簡単な方法は +x を使用することです。これにより、10 進数だけでなく符号もそのまま保持されます。もう 1 つの方法は、parseFloat(x) を使用することです。parseFloat(x) と +x の違いは、空の文字列に対するものです。+x は 0 を返しますが、parseFloat(x) は NaN を返します。