2016-10-30 3 views
0

私は、次の大きな数を持っている:私は、私はそれを行うことができますどのように2,936,413.65JavaScriptで大きな数値をフォーマットするにはどうすればよいですか?

にこの値をフォーマットするために留意2.9364136545300044e+24は、それを作るためにどのライブラリがあるのですか?

+0

を使用することができますか – Carcigenicate

+0

はい。しかし、私は小さい数字にも注意を払う必要があります – Erik

+0

なぜ私の提案は小数に対しては機能しませんか? – Carcigenicate

答えて

1

あなたは数値を文字列に変換し、そして右からコンマごとに3番目の文字を追加しますか?Intl.NumberFormat.prototype.formatString.prototype.slice()String.prototype.concat()

var number = 2.9364136545300044e+24; 
 
var n = new Intl.NumberFormat().format(number); 
 
var res = n.slice(0, 9).concat(".").concat(n.slice(10, 12)); 
 
console.log(res);

+0

答えに感謝します。このAPIのポリフィルはありますか? – Erik

+0

@Erik "polyfill"とはどういう意味ですか?どのブラウザで試していますか? – guest271314

+0

私はIE9 +をサポートする必要があります:( – Erik

関連する問題