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 %