//转化为数组,添加逗号,再串起来
function thousand(num){
let arr = String(num).split('.') //分离整数和小数部分,split是字符串方法,需要使用String将其转化
let len = arr[0].length
let result=arr[0].split('') //将string转化为数组
let index=3
while(len>index){ //添加位置必须在len范围内
result.splice(len-index,0,',') //从后面开始添加
index+=3
}
return result.join('')+'.'+arr[1] //将数组拼接为字符串,再加上小数部分
}
let num = 12358694.25
console.log(thousand(num))
//通过下标访问字符串,一个一个拼接
function thousand2(num){
let arr = String(num).split('.')
let result=''
let len = arr[0].length
let index=1
while(index<len){
index%3===0?result+=arr[0][len-index]+',':result+=arr[0][len-index]
index++;
}
return result.split('').reverse().join('')+'.'+arr[1]
}
//转化为数组,添加逗号,再串起来function thousand(num){ let arr = String(num).split('.') //分离整数和小数部分,split是字符串方法,需要使用String将其转化 let len = arr[0].length let result=arr[0].split('') //将string转化为数组 let index=3 while(len>index){ //添加位置必须