js格式化金额

/*
     * formatMoney(num,type)
     * 功能:金额按千位逗号分割
     * 参数:num,需要格式化的金额数值.
     * 参数:type,需要小数位.
     * 返回:返回格式化后的数值字符串.
     */
    function formatMoney(num, type) {
        var s = Number(num);
        if (/[^0-9\.]/.test(s))
            s =0;
        if (s == null || s == "")
            s =0;
        if (typeof(type) == 'undefined') {//default 2
            type = 2
        }
        if (type > 6) {
            alert('小数位最长6位!');
            s =0;
        }
        if (s == 0) {
            if (type == 0) {
                return s;
            }
            s = s.toString() + '.';
            for (var i = 0; i < type; i++) {
                s += '0';
            }
            return s;
        }
        s = s.toFixed(type);
        s = s.toString().replace(/^(\d*)$/, "$1.");
        s = s.replace(/(\d*\.\d*)\d*/, "$1");
        s = s.replace(".", ",");
        var re = /(\d)(\d{3},)/;
        while (re.test(s))
            s = s.replace(re, "$1,$2");
        s = s.replace(/,(\d*)$/, ".$1");

        if (type == 0) {// 不带小数位(默认是有小数位)
            var a = s.split(".");
            s = a[0];
        }
        return s;
    }

    alert(formatMoney(897329732.7888,6));

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值