数字逢千位添加逗号","

// 显示小数 位数 n
var changeScoreToEnFormat = function (score, n) {
    var isFushu = false;
    if (score < 0) {
        isFushu = true;
        score = Math.abs(score);
    } // 负数处理
    var str = String(score);
    var scoreArr = str.split(".");
    var zsPart = scoreArr[0];
    var curPos = zsPart.length;
    while (curPos > 3) { // 整数部分
        curPos -= 3;
        zsPart = zsPart.slice(0, curPos) + "," + zsPart.slice(curPos);
    }
   var newStr = isFushu? "-" + zsPart : zsPart;
    if (scoreArr[1] && n) { // 保留小数点后两位
        newStr += ".";
        for (var i = 0; i < 2; i++) {
            newStr += (scoreArr[1][i] ? scoreArr[1][i] : "0");
        }
    } else if (n) {  // 保留小数点后n位
        newStr += ".";
        for (var i = 0; i < n; i++) {
            newStr += "0";
        }
    }
    return newStr;
}

猜你喜欢

转载自blog.csdn.net/W_han__/article/details/103181272