2

ECMAScript Internationalization API 1.0 仕様では、NumberFormatobject には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>

4

1 に答える 1

2

ES5 仕様は IEEE 754 仕様に準拠

また、ECMAScript Intl API 仕様は、基本型の ES5 仕様を参照しています。

于 2015-02-02T06:11:33.727 に答える