數字逢千位添加逗號","

// 顯示小數 位數 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;
}

 

發佈了181 篇原創文章 · 獲贊 48 · 訪問量 25萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章