ECMAScript Internationalization API 1.0 仕様では、NumberFormat
object にはformat
、値を受け取り、オブジェクトに従って数値をフォーマットする関数がありNumberFormat
ます。
NumberFormat#format
関数が消化できる最大値は何ですか?
Chrome、および以下で実行されている Firefox の場合:
new Intl.NumberFormat().format(1111111111111111);
// => "1,111,111,111,111,110"
// ^
// 16th digit
15桁目以降は に変換されるよう0
です。スペックをざっと見ましたが、原因がわかりませんでした。誰かが理由を知っていますか?
上記の ES5 仕様が IEEE 754 仕様に準拠しているためでしょうか。他に思いつかない…</p>