JavaScript Number.toLocaleString() 方法
JavaScript Number 对象
实例
使用本地设置格式化字符串:
let num1 = 1000000;
let text1 = num1.toLocaleString();
// 使用特定的语言环境将数字格式化为字符串
let num2 = 1000000;
let text2 = num2.toLocaleString("fi-FI");
// 使用特定于的语言环境将数字格式化为货币字符串
//人民币
let num3 = 1000000;
let text3 = num3.toLocaleString("zh-CN", {style:"currency", currency:"CNY"});
// 美元
let num4 = 1000000;
let text4 = num4.toLocaleString("en-US", {style:"currency", currency:"USD"});
定义和用法
toLocaleString() 方法返回数字在特定语言环境下的表示字符串。
新的 locales 和 options 参数让应用程序可以指定要进行格式转换的语言,并且定制函数的行为。在旧的实现中,会忽略 locales 和 options 参数,使用的语言环境和返回的字符串的形式完全取决于实现方式。
浏览器支持
Number.toLocaleString() 是 ECMAScript3 (ES3)特性。
所有浏览器都支持 ES3 (JavaScript 1999) 。
Chrome | IE | Edge | Firefox | Safari | Opera |
Yes | Yes | Yes | Yes | Yes | Yes |
最新版本浏览器都支持 (locales, options) 参数:
Chrome | IE | Edge | Firefox | Safari | Opera |
Yes | 11 | Yes | Yes | Yes | Yes |
语法
number.toLocaleString(locales, options)
参数值
参数 | 描述 |
---|---|
locales | 可选,格式化对象,可以是:
|
options | 可选,可以是:
|
返回值
类型 | 描述 |
---|---|
字符串 | 返回一个语言环境下的表示字符串。 |
技术细节
JavaScript 版本: | ECMAScript 6 |
---|
更多实例
实例
使用可选参数,格式化货币字符串:
let num1 = new Number(1000000);
const myObj = {
style: "currency",
currency: "EUR"
}
let text1 = num1.toLocaleString("en-GB", myObj);
let num2 = new Number(1000000);
let text2 = num2.toLocaleString("en-GB", {style:"currency", currency:"EUR"});
// 人民币
let num3 = 1000000;
let text3 = num3.toLocaleString("zh-CN", {style:"currency", currency:"CNY"});
// 日元
let num4 = 1000000;
let text4 = num4.toLocaleString("ja-JP", {style:"currency", currency:"JPY"});
JavaScript Number 对象