在线文档教程

Intl.numberFormat.format

Intl.numberFormat.format

Intl.NumberFormat.prototype.format属性返回一个getter函数,根据此NumberFormat对象的区域设置和格式化选项来格式化数字。

句法

numberFormat.format(number)

参数

number要格式化的数字。

描述

formatgetter 返回的函数根据此NumberFormat对象的区域设置和格式化选项将数字格式化为字符串。

例子

运用 format

使用formatgetter 函数返回的函数格式化单个货币值,这里是俄罗斯的:

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

使用formatgetter 返回的函数来格式化数组中的所有数字。请注意,该函数绑定到它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"

产品规格

SpecificationStatusComment
ECMAScript Internationalization API 1.0 (ECMA-402)The definition of 'Intl.NumberFormat.prototype.format' in that specification.StandardInitial definition.
ECMAScript Internationalization API 2.0 (ECMA-402)The definition of 'Intl.NumberFormat.prototype.format' in that specification.Standard
ECMAScript Internationalization API 4.0 (ECMA-402)The definition of 'Intl.NumberFormat.prototype.format' in that specification.Draft

浏览器兼容性

FeatureChromeFirefox (Gecko)Internet ExplorerOperaSafari (WebKit)
Basic support2429 (29)111510

FeatureAndroidChrome for AndroidFirefox Mobile (Gecko)IE PhoneOpera MobileSafari Mobile
Basic supportNo support2656.0 (56)No supportNo support10