0
点赞
收藏
分享

微信扫一扫

将数字每千分位用逗号隔开

穆风1818 2022-04-04 阅读 77
javascript
  1. 转化为字符串,如果有小数部分,则分开(split(‘.’))保存整数部分和小数部分(如果有小数temp='.XXXXX',如果没有小数 temp='')
  2. 获取整数部分的长度len,len<=3,直接返回整数部分+temp
  3. 长度大于3,且是3的倍数,每三个数字分开用逗号连接num.match(/\d{3}/g).join(,)+temp
  4. 不是3的倍数,则截取余数slice(0,余数)加逗号,之后的部分再每三个数字分开用逗号连接
function dd(a){
    let str=a.toString()
    let temp=''
    if(str.indexOf('.')>-1){
        temp="."+str.split('.')[1]  //小数部分
        str=str.split('.')[0]       //整数部分
    }
    let len=str.length
    if(len<=3){
        return str+temp
    }else{
        let n=len%3
        if(n==0){
            return str.match(/\d{3}/g).join(',')+temp
        }else{
            return str.slice(0,n)+','+str.slice(n).match(/\d{3}/g).join(',')+temp
        }
    }
}

console.log(dd(633))
举报

相关推荐

0 条评论