120

JavaScript 文字列変数を 10 進数に変換するにはどうすればよいですか?

次のような機能はありますか。

parseInt(document.getElementById(amtid4).innerHTML)
4

8 に答える 8

255

はい - parseFloat

parseFloat(document.getElementById(amtid4).innerHTML);

数値の書式設定には、次を使用しますtoFixed

var num = parseFloat(document.getElementById(amtid4).innerHTML).toFixed(2);

num小数点以下 2 桁でフォーマットされた数値の文字列になりました。

于 2011-05-23T10:16:19.633 に答える
69

コンストラクター/関数を使用することもできNumberます(基数は不要で、整数と浮動小数点数の両方に使用できます)。

Number('09'); /=> 9
Number('09.0987'); /=> 9.0987

+あるいは、Andy Eがコメントで言ったように、変換に使用できます

+'09'; /=> 9
+'09.0987'; /=> 9.0987
于 2011-05-23T10:32:25.167 に答える
15
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

于 2015-11-28T08:34:46.673 に答える
12

これは機能します:

var num = parseFloat(document.getElementById(amtid4).innerHTML, 10).toFixed(2);
于 2012-12-20T12:33:28.280 に答える
2

簡単な方法は +x を使用することです。これにより、10 進数だけでなく符号もそのまま保持されます。もう 1 つの方法は、parseFloat(x) を使用することです。parseFloat(x) と +x の違いは、空の文字列に対するものです。+x は 0 を返しますが、parseFloat(x) は NaN を返します。

于 2014-06-29T19:06:56.677 に答える