JavaScript 格式化数字千分位

var num = '12334534534.43234'
    console.log(formatNum(num))

    function formatNum(num){
        num += ''
        // 如果包含,.或者小于1000
        if(num.indexOf(',') > 0 || num*1<1000) return num
        // 拆分字符
        var arr = num.split('.')
        var startStr = arr[0]
        var endStr = arr[1] ? '.'+arr[1] : ''
        var arr = startStr.split('').reverse()
        var s = ''
        for(var i=0;i<arr.length;i++){
            if(i!=0 && i%3==0){
                s+=','
            }
            s+=arr[i]
        }
        num = s.split(',').reverse().toString() +endStr
        return num
    }
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容