Сводка
Свойство Intl.NumberFormat.prototype.format
возвращает функцию-геттер, форматирующую число согласно локали и параметрам форматирования соответствующего объекта 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 руб."
Пример: использование функции format
вместе с map
Использование функции, возвращённой геттером 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) Определение 'Intl.NumberFormat.prototype.format' в этой спецификации. |
Стандарт | Изначальное определение. |
Совместимость с браузерами
Возможность | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari (WebKit) |
---|---|---|---|---|---|
Базовая поддержка | 24 | 29 (29) | 11 | 15 | Нет |
Возможность | Android | Chrome для Android | Firefox Mobile (Gecko) | IE Phone | Opera Mobile | Safari Mobile |
---|---|---|---|---|---|---|
Базовая поддержка | Нет | 26 |
Нет ошибка 864843 |
Нет | Нет | Нет |