(共566篇)
全部分类

js千分位加逗号的方法
[ JS基础 ] 

后端返回一个金额相关的数字的时候,项目要求前端按千分位分割,这里记录一下实现的方法

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
function (str) {
 if(str==''){
                return '0.00'
            }
 var z = str.split('.')[0];
 var x = str.split('.')[1];
    // 处理小数点后面的内容

    if(x == undefined || !x){
        x = '00'
    }
    if(x!=undefined && x.length>0){
        while(x.length<2){
            x+='0'
        }
    }
    x = x.substr(0,2);

    // 处理整数部分内容

    var len = Math.floor(z.length / 3) ; // 2
    if (z.length > 3) {
        // 反转字符串
        var tmp = z.split(''); // [2,2,3,3,4,4,5]
        tmp = tmp.reverse();   // [5,4,4,3,3,2,2]
        var arr = []
        for (var k = 0; k < len; k += 1) {
            // 7位数字循环2次
            var m = tmp.splice(0,3);  //  [5,4,4]
            m = m.reverse();  //[4,4,5]
            m = m.join(''); // 445
            arr.push(m)  ['445']
        }
        if(tmp.length>0){
            arr[arr.length]= tmp.reverse().join(')
        }
        // console.log(arr)   // [445,233,2]
        z = arr.reverse().join(',')
    }

    return z+'.'+x
}