javascript 原生千分位格式化函数
Number.prototype.toLocaleString([locales [, options]])
const a = 123456789
a.toLocaleString() // => "123,456,789"
a.toLocaleString('zh',{style:'decimal'}) // => "123,456,789"
a.toLocaleString('zh',{style:'percent'}) // => "12,345,678,900%"
a.toLocaleString('zh',{style:'currency' , currency:'CNY' }) // => "¥123,456,789.00"
a.toLocaleString('zh', { style: 'currency', currency: 'CNY', currencyDisplay: 'code' }) // => "CNY 2,333,333.00"
a.toLocaleString('zh', { style: 'currency', currency: 'CNY', currencyDisplay: 'name' } // => "123,456,789.00人民币"
// 如果不想有分隔符,可以指定options的useGrouping为false
a.toLocaleString('zh',{style:'decimal', useGrouping: false, style: 'currency', currency: 'CNY'}) // => "¥123456789.00"
a.toLocaleString('zh-Hans-CN-u-nu-hanidec', { useGrouping: false}) // => "一二三四五六七八九"
a.toLocaleString('zh-Hans-CN-u-nu-hanidec', { style: 'currency', currency: 'CNY', currencyDisplay: 'name'} ) //=> "一二三,四五六,七八九.〇〇人民币"
/*
其他options
minimumIntegerDigits
使用的整数数字的最小数目.可能的值是从1到21,默认值是1.
minimumFractionDigits
使用的小数位数的最小数目.可能的值是从 0 到 20;默认为普通的数字和百分比格式为 0;默认为货币格式是由 ISO 4217 currency code list 提供 (如果列表中没有提供则值为 2)。
*/