• js 货币格式化的方法


    // 方法一
    function toThousands(num) {
        var result = [ ], counter = 0;
        num = (num || 0).toString().split('');
        for (var i = num.length - 1; i >= 0; i--) {
            counter++;
            result.unshift(num[i]);
            if (!(counter % 3) && i != 0) { result.unshift(','); }
        }
        return result.join('');
    }
    

      

    // 方法二
    function toThousands(num) {
        var result = '', counter = 0;
        num = (num || 0).toString();
        for (var i = num.length - 1; i >= 0; i--) {
            counter++;
            result = num.charAt(i) + result;
            if (!(counter % 3) && i != 0) { result = ',' + result; }
        }
        return result;
    }
    

      

    // 方法三
    function toThousands(num) {
        var num = (num || 0).toString(), re = /d{3}$/, result = '';
        while ( re.test(num) ) {
            result = RegExp.lastMatch + result;
            if (num !== RegExp.lastMatch) {
                result = ',' + result;
                num = RegExp.leftContext;
            } else {
                num = '';
                break;
            }
        }
        if (num) { result = num + result; }
        return result;
    }
    / 方法四
    function toThousands(num) {
        var num = (num || 0).toString(), result = '';
        while (num.length > 3) {
            result = ',' + num.slice(-3) + result;
            num = num.slice(0, num.length - 3);
        }
        if (num) { result = num + result; }
        return result;
    }
    // 方法五
    function toThousands(num) {
        var num = (num || 0).toString(), temp = num.length % 3;
        switch (temp) {
            case 1:
                num = '00' + num;
                break;
            case 2:
                num = '0' + num;
                break;
        }
        return num.match(/d{3}/g).join(',').replace(/^0+/, '');
    }
    // 方法六
    function toThousands(num) {
        return (num || 0).toString().replace(/(d)(?=(?:d{3})+$)/g, '$1,');
    }
    

      

  • 相关阅读:
    搭建hexo个人博客
    Scanner类使用close()方法问题
    记录一次Ubuntu基础配置和美化
    Linux更换默认Shell
    python-成员修饰符
    ysoserial项目之URLDNS利用分析
    Apereo Cas4.x 反序列化漏洞复现之复现分析与利用
    JAVA反序列化漏洞之调试环境搭建(含ysoserial项目)
    虚拟机window7忘记密码,如何重置?
    多种类型SQL注入
  • 原文地址:https://www.cnblogs.com/objectjj/p/14120787.html
Copyright © 2020-2023  润新知