JavaScript Number toLocaleString() 方法
定义和用法
toLocaleString() 使用本地语言格式将数字作为字符串返回。
语言格式取决于您计算机上的区域设置。
实例
例子 1
使用区域设置将数字格式化为字符串:
let num = 1000000; let text = num.toLocaleString();
例子 2
使用芬兰的特定语言环境将数字格式化为字符串:
let num = 1000000;
let text = num.toLocaleString("fi-FI");
例子 3
使用美国的特定语言环境将数字格式化为货币字符串:
let num = 1000000;
let text = num.toLocaleString("en-US", {style:"currency", currency:"USD"});
例子 4
使用 options 参数(对象)进行货币格式化:
let num = new Number(1000000);
const myObj = {
style: "currency",
currency: "EUR"
}
let text = num.toLocaleString("en-GB", myObj);
例子 5
let num = new Number(1000000);
let text = num.toLocaleString("en-GB", {style:"currency", currency:"EUR"});
例子 6
使用 JAPAN 的特定语言环境:
let num = 1000000;
let text = num.toLocaleString("ja-JP", {style:"currency", currency:"JPY"});
语法
number.toLocaleString(locales, options)
参数
| 参数 | 描述 |
|---|---|
| locales | 可选。要使用的语言特定格式。请参见下表。 |
| options | 可选。拥有格式选项的对象。请参见下表。 |
locales 参数可接受的值:
ar-SA阿拉伯语(沙特阿拉伯)bn-BD孟加拉语(孟加拉国)bn-IN孟加拉语(印度)cs-CZ捷克语(捷克共和国)da-DK丹麦语(丹麦)de-AT奥地利德语de-CH“瑞士”德语de-DE标准德语(在德国使用)el-GR现代希腊语en-AU澳大利亚英语en-CA加拿大英语en-GB英式英语en-IE爱尔兰英语en-IN印度英语en-NZ新西兰英语en-US美国英语en-ZA英语(南非)es-AR阿根廷西班牙语es-CL智利西班牙语es-CO哥伦比亚西班牙语es-ES卡斯蒂利亚西班牙语(在西班牙中北部使用)es-MX墨西哥西班牙语es-US美国西班牙语fi-FI芬兰语(芬兰)fr-BE比利时法语fr-CA加拿大法语fr-CH“瑞士”法语fr-FR标准法语(尤其是在法国)he-IL希伯来语(以色列)hi-IN印地语(印度)hu-HU匈牙利语(匈牙利)id-ID印度尼西亚语(印度尼西亚)it-CH“瑞士”意大利语it-IT标准意大利语(在意大利使用)ja-JP日语(日本)ko-KR韩语(大韩民国)nl-BE比利时荷兰语nl-NL标准荷兰语(荷兰语)no-NO挪威语(挪威)pl-PL波兰语(波兰)pt-BR巴西葡萄牙语pt-PT欧洲葡萄牙语(葡萄牙语书面和口语)ro-RO罗马尼亚语(罗马尼亚)ru-RU俄语(俄罗斯联邦)sk-SK斯洛伐克语(斯洛伐克)sv-SE瑞典语(瑞典)ta-IN印度泰米尔语ta-LK斯里兰卡泰米尔语th-THThai(泰国)tr-TR土耳其语(土耳其)zh-CN中国大陆,简体字zh-HK香港,繁体字zh-TW台湾,繁体字
options 参数接受的选项:
| 选项 | 值 |
|---|---|
currency |
合法值:任何货币代码(如 "EUR", "USD", "INR" 等) |
currencyDisplay |
合法值:
|
localeMatcher |
合法值:
|
maximumFractionDigits |
从 0 到 20 的数字(默认为 3) |
maximumSignificantDigits |
从 1 到 21 的数字(默认为 21) |
minimumFractionDigits |
从 0 到 20 的数字(默认为 3) |
minimumIntegerDigits |
从 1 到 21 的数字(默认为 1) |
minimumSignificantDigits |
从 1 到 21 的数字(默认为 21) |
style |
合法值:
|
useGrouping |
合法值:
|
返回值
| 类型 | 描述 |
|---|---|
| 字符串 | 表示本地格式数字的字符串。 |
技术细节
返回值
数字的字符串表示,由实现决定,根据本地规范进行格式化,可能影响到小数点或千分位分隔符采用的标点符号。
抛出
| 异常 | 描述 |
|---|---|
| TypeError | 调用该方法的对象不是 Number 时抛出的异常。 |
浏览器支持
toLocaleString() 是 ECMAScript3 (ES3) 特性。
所有浏览器都完全支持 ES3 (JavaScript 1999):
| Chrome | IE | Edge | Firefox | Safari | Opera |
|---|---|---|---|---|---|
| Chrome | IE | Edge | Firefox | Safari | Opera |
| 支持 | 支持 | 支持 | 支持 | 支持 | 支持 |