Twlig / issuesBlog

MIT License
3 stars 0 forks source link

处理大数千分位 #91

Open Twlig opened 2 years ago

Twlig commented 2 years ago

处理大数千分位

function formatNum(num) {
    var str = num + ''
    var len = str.length
    var n = len % 3
    var count = Math.floor(len/3) - (n == 0 ? 1 : 0)
    var newStr = ''
    for(let i = 0; i < count; i++) {
        newStr = ',' + str.slice(len - 3*(i+1), len - 3*i) + newStr
    }
    if(n == 0) {
        newStr =  str.slice(0,3) + newStr
    } else {
        newStr =  str.slice(0, n) + newStr
    }
    return newStr
}
function formatNum(num) {
    var str = num + ''
    var result = str.replace(/(\d)(?=(?:\d{3})+$)/g, '$1,')
    return result
}