この記事は編集レビューを必要としています。ぜひご協力ください。
この翻訳は不完全です。英語から この記事を翻訳 してください。
概要
ローケルに応じて、このNumberFormat
オブジェクトのオプションをもった数値をフォーマットするゲッター関数を返します。
構文
numberFormat.format(number)
引数
number
- フォーマットする数値
説明
format
によって返される関数はローケルに応じて、このNumberFormat
オブジェクトのオプションをもった文字列に数値をフォーマットします。
例
例: format
を使う
単一通貨値をフォーマットするためにformat
によって返される関数を使って下さい。以下では ロシア:
var options = { style: 'currency', currency: 'RUB' }; var numberFormat = new Intl.NumberFormat('ru-RU', options); console.log(numberFormat.format(654321.987)); // → "654 321,99 руб."
例: map
とともにformat
を使う
配列内のすべての数値をフォーマットするためにformat
によって返される関数を使って下さい。関数はNumberFormat
にバインドされることに注意して下さい。というのも、直接Array.prototype.map
に渡されるからです。
var a = [123456.789, 987654.321, 456789.123]; var numberFormat = new Intl.NumberFormat('es-ES'); var formatted = a.map(numberFormat.format); console.log(formatted.join('; ')); // → "123.456,789; 987.654,321; 456.789,123"
仕様
仕様 | 状況 | コメント |
---|---|---|
ECMAScript Internationalization API 1.0 (ECMA-402) The definition of 'Intl.NumberFormat.prototype.format' in that specification. |
Standard | Initial definition. |
ブラウザ実装状況
機能 | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari (WebKit) |
---|---|---|---|---|---|
基本サポート | 24 | 29 (29) | 11 | 15 | 未サポート |
機能 | Android | Chrome for Android | Firefox Mobile (Gecko) | IE Phone | Opera Mobile | Safari Mobile |
---|---|---|---|---|---|---|
基本サポート | 未サポート | 26 | 未サポート バグ 864843 |
未サポート | 未サポート | 未サポート |