返回这个数字在特定语言环境下的表示字符串
num.toLocaleString(locales,[options])
options:一个对象
style:格式化时使用的样式
currency :在货币格式化中使用的货币符号;
若是style属性值为currency,必须设置此属性,否则会报错
Currency code is required with currency style
“USD”:美元
“EUR” 欧元
“CNY” 人民币
currencyDisplay:如何在货币格式化中显示货币
useGrouping:是否使用分组分隔符
数字规范
minimumfractiondigits 和 3 中大的那一个minimumfractiondigits 和2中大的那个;示例1-无参数
123456789.123456789.toLocaleString() // '123,456,789.123'
123456789.6666666.toLocaleString() // '123,456,789.667'
默认 本地语言、纯数字格式、使用分组分隔符、小数位数为0-3位(超出截取,四舍五入)
示例2-报错
12345678.toLocaleString() // Invalid or unexpected token
因为这个.不被认为是调用方法,而是认为是小数点-后面被认为是数字–>报错;
const num = 12345678
num.toLocaleString() // '12,345,678'
示例3-保留5位小数
123456789.123456789.toLocaleString('zh',{maximumFractionDigits:5}) // '123,456,789.12346'
示例4-百分位
const num = 123456789.123456789
num.toLocaleString('zh',{style:'percent', useGrouping:false})
// 12345678912%
示例5-中文数字(并不是带个十分千万的那种)
const num = 123456789.123456789
num.toLocaleString('zh-Hans-CN-u-nu-hanidec',{ useGrouping:false }) // 一二三四五六七八九.一二三
0会转化为O;
const num = 101; num.toLocaleString('zh-u-nu-hanidec')
// '一〇一'
changeString(num){
if(!num && num!=0){
return ''
}
let number = Number(num)
if(isNaN(number)){
return num
}
return number.toLocaleString()
}
changeNumber(str){
return + str.replace(/,/gi,'')
}