频道栏目
首页 > 程序开发 > web前端 > HTML/CSS > 正文
金额格式化处理千分位金额逗号,隔开
2018-12-22 11:38:15           
收藏   我要投稿

方法1.

//处理千分位使用
var dealThousands = function(value) {
    if (value === 0) {
        return parseFloat(value).toFixed(2);
    }
    if (value != "") {
        var num = "";
        value += "";//转化成字符串
        value = parseFloat(value.replace(/,/g, &世界杯投注官网39;&世界杯投注官网39;)).toFixed(2);//若需要其他小数精度,可将2改成变量
        if (value.indexOf(".") == -1) {
            num = value.replace(/\d{1,3}(=(\d{3})+$)/g, function(s) {
                return s + &世界杯投注官网39;,&世界杯投注官网39;;
            });
        } else {
            num = value.replace(/(\d)(=(\d{3})+\.)/g, function(s) {
                return s + &世界杯投注官网39;,&世界杯投注官网39;;
            });
        }
    } else {
        num = ""
    }
    return num;
}

方法2.

/*
 * formatMoney(s,type)
 * 功能:金额按千位逗号分割
 * 参数:s,需要格式化的金额数值.
 * 参数:type,(number类型)金额的小数位.
 * 返回:返回格式化后的数值.
 */
var formatMoney= (val,type) => {
    if(val === &世界杯投注官网39;&世界杯投注官网39; || val === 0) return &世界杯投注官网39;0.00&世界杯投注官网39;
    val = Number(val)
    if(isNaN(val)) return &世界杯投注官网39;&世界杯投注官网39;
    return val.toFixed(type).replace(/(\d)(=(\d{3})+\.)/g, &世界杯投注官网39;$1,&世界杯投注官网39;)
  }

方法3.

formatMoney = function(s, type) {
    // if (/[^0-9\.]/.test(s))
    //     return "0.00";
    // if(isNaN(val)) return &世界杯投注官网39;&世界杯投注官网39;
    if (s == null || s == "" || s == 0)
        return "0.00";
    s = Number(s)
    var result = s;
    if(s<0){
        s=0 - s;
    }
    if(isNaN(s)) return &世界杯投注官网39;&世界杯投注官网39;
    s = s.toString().replace(/^(\d*)$/, "$1.");
    s = (s + "00").replace(/(\d*\.\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\d)$/, ".$1");
    if (type == 0) {// 不带小数位(默认是有小数位)
        var a = s.split(".");
        if (a[1] == "00") {
            s = a[0];
        }
    }
    if(result<0){
        s = &世界杯投注官网39;-&世界杯投注官网39;+s
    }
    return s;
}
点击复制链接 与好友分享!回本站首页
上一篇:构建多页面应用之模板
下一篇:Javascript中的深浅拷贝
相关文章
图文推荐
点击排行

关于我们 | 联系我们 | 服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑--致力于做实用的IT技术学习网站

世界杯投注官网