利用toLocaleString将number格式化

以前只知道Date有toLocaleString方法,今天刷掘金看到想偷懒的话,toLocaleString 了解一下?没想到Number也有。。 赶紧查了下MDN,做了下笔记。


Number.prototype.toLocaleStringlocale第一参数为string格式的缩写语言代码,常用的有’zh’、’en’等options第二参数为object,常用属性有style指格式化时使用的样式decimal纯数字格式currency货币格式使用货币格式时必须追加,currency属性,指定货币类型percent百分比格式currency在货币格式化时使用的货币符号,值为货币代码,如:’USD’、’CNY’、’EUR’等currencyDisplayString,格式化货币的展现形式symbol默认值,使用符号表示code使用货币代码表示name使用本地货币的名称表示useGroupingBoolean,是否使用逗号分隔符minimumIntegerDigitsNumber,格式化后整数部分最小位数,位数不够时在前面补0可选值为1-21,默认为1minimumFractionDigitsNumber,格式化后小数部分最小位数,位数不够时在后面补0可选值为0-20,默认为2maximumFractionDigitsNumber,格式化后小数部分最大位数,位数超出时四舍五入可选值为0-20minimumSignificantDigitsNumber,格式化后有效数字的最小位数。可选值为1-21,默认为1maximumSignificantDigitsNumber,格式化后有效数字的最大位数。可选值为1-21,默认是minimumSignificantDigits示例var num =  23333;num.toLocaleString(); // “23,333”num.toLocaleString( ‘zh’, { style: ‘percent’}); // “2,333,300%”num.toLocaleString(‘zh-Hans-CN-u-nu-hanidec’, {useGrouping: false}); // “二三三三三”num.toLocaleString( ‘zh’, { style: ‘currency’, currency: ‘CNY’}); // “¥23,333.00”

坚持原创技术分享,您的支持将鼓励我继续创作!