关于前端:js-数字隔3位加逗号

function formatNumber(val){
    if (val === undefined){
        return '暂无数据'
    } else if (isNaN(+val)){
        return val
    } else if (!val){
        return 0
    }

    let newVal = val.toString()
    let arr = newVal.split('.')
    let inpart = arr[0].replace(/(\d)(?=(?:\d{3})+$)/g,'$1,')
    if (arr[1]){
        return inpart + '.' + arr[1]
    }else {
        return inpart
    }
}

console.log(formatNumber(12345678));

后果:

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理