JavaScript Number toLocaleString()

时间:2019-08-20 13:50:46  来源:igfitidea点击:

说明

此方法使用环境的区域设置将数字对象转换为表示数字的字符串。

语法

number.toLocaleString()

参数

名称描述
locales包含首选语言环境格式的字符串的字符串或数组。
options请参阅下面的选项。

选项 options参数

options参数可能包含一个或多个以下数据项。

options参数说明
localeMatcher可以设置的值为:“最适合”(默认)或“查找”。
style可以设置的值为:“decimal”(默认,数字),“currency”(货币)或“percent”(百分比)。如果将此值设置为值“ currency”,则也需要currency参数。
currency可以设置的值为ISO 3517货币代码。
currencyDisplay可以设置的值为:“symbol”(默认)或“name”。
useGrouping可以设置的值为:true(默认)或false。
minimumIntegerDigits可以设置的值是1(默认)到21。
minimumFractionDigits可以设置的值是从0到20。
默认值:
decimal:0。
currency:默认值遵循选定的货币规则。如果currency未提供任何货币,它将降为2。
percent:0。
maximumFractionDigits可以设置的值是从0到20。
默认值(如果minimumFractionDigits大于下面的默认值,则将使用它):
decimal:3。
currency:默认值遵循选定的货币规则。如果currency未提供任何货币,它将降为2。
percent:0。
minimumSignificantDigits可以设置的值是1(默认)到21。
如果指定了此值,则将忽略minimumIntegerDigits,minimumFractionDigits和maximumFractionDigits。
maximumSignificantDigits可以设置的值是1到21。
默认值为minimumSignificantDigits。
如果指定了此值,则将忽略minimumIntegerDigits,minimumFractionDigits和maximumFractionDigits。

如果未指定语言环境,将返回默认语言环境中带有默认选项的格式化字符串。

返回值

返回一个表示使用环境的区域设置的数字表示形式的字符串。

toLocalString 示例

var number = 3500;
 
console.log(number.toLocaleString()); //  3,500  如果是英美地区,数字以3位进行分组

var n = new Number(1234567.123);
console.log(n.toLocaleString());         // 默认
console.log(n.toLocaleString('en-US'));  // 1,234,567.123
console.log(n.toLocaleString('nb-NO'));  // 1 234 567,123

示例2 - 将数字格式化为货币

var n = new Number(35.50);
console.log(n.toLocaleString('en-US', {style: 'currency', currency: 'USD'}));   // .50 美元
console.log(n.toLocaleString('en-GB', {style: 'currency', currency: 'GBP'}));   // £35.50 英镑

示例3 - 将数字格式化为百分比

console.log(Number(0.67).toLocaleString('en-US', {style: 'percent'}));  // 67%
console.log(Number(0.67).toLocaleString('nb-NO', {style: 'percent'}));  // 67 %