关注互联网应用及运维技术的个人博客

JavaScript千位逗号分割

接收两个参数s、type。

s:需要格式化的数值;

type:布尔值,格式化之后时候要保留小数

返回值是一个格式化之后的数值字符串

const formatNumber = function (s, type) {
    if (/[^0-9\.]/.test(s))
        return "0";
    if (s == null || s == "")
        return "0";
    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];
        }
    }
    return s;
}
赞(0)
未经允许不得转载:飞天狒狒 » JavaScript千位逗号分割

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址