ps:可将带小数点和不带小数点的数字千分化。传入参数必须是数字,若非数字,传入前务必转化为数字,再进行传参。
function qianfen(num){
if((num+'').indexOf('.')>=0&&(typeof num ==='number')){
let nStr=num.toFixed(2)+''
let nArr=nStr.split('.')
let nIntStr=nArr[0]
var res=Array.from(nIntStr).reverse().map((it,i,arr)=>{
if(i!==(arr.lenght-1)&&i%3===0&&i!==0){return it+','}
else {return it}
}).reverse().join('')+'.'+nArr[1]
}else if(typeof num ==='number'){
let nStr=num+''
var res=Array.from(nStr).reverse().map((it,i,arr)=>{
if(i!==(arr.lenght-1)&&i%3===0&&i!==0){return it+','}
else {return it}
}).reverse().join('')
}else{return NaN}
return res
}
上面的贼复杂
下面的贼简单
‘123456789’.replace(/(\d)(?=(\d{3})+$)/g,’$1,’)