数字千分化的格式:
10000000000.000001 ==> 10,000,000,000.000,001
let num = 23456.78965
//整数部分 23456 翻转 65432 通过下标取余3为0加逗号得 23,456, 去掉开头结尾逗号为 23,456
//小数部分 78965 下标不加1 得 7,896,5 下表加1得 789,65 去掉开头结尾逗号 为 789,65
function thousand(target){
let numArr = (+target).toString().split('.')
let intNum = numArr[0]
let floatNum = numArr[1]
let getInt = (nums) => {
return nums.split('').reverse().reduceRight((t,v,i) => {
return t += (i % 3 ? v : `${v},`)
},'').replace(/^,|,$/g,'')
}
let getFloat = (nums) => {
return nums.split('').reduce((t,v,i) => {
return t += ((i + 1) % 3 ? v : `${v},`)
},'').replace(/^,|,$/g,'')
}
return arr[1] ? `${ getInt(intNum) }.${ getFloat(floatNum) }` : getInt(intNum)
}