JS代码题2

2019-11-11  本文已影响0人  twentyshaw

实现千分位格式化

function th(n){
    if (n<1000) return
    var arr = n.toString().split('').reverse()
    var result = []
    var count = 0
    for (var i = 0; i < arr.length; i++) {
        result.unshift(arr[i])
        if (count<arr.length-1 && ++count % 3 === 0) {
            result.unshift(',')
        } 
    }
    return result.join('')
}

要注意判断count的时候限定count的大小
如果不写count<arr.length-1的话,当n为六位数时,会在第六位前面也加上一个“,”如:

上一篇下一篇

猜你喜欢

热点阅读