js實現數字轉換為逗號分隔的格式化字串

2022-01-22 05:46:40 字數 1413 閱讀 8624

//

注意:數字與字元的轉換會丟失多餘的尾部0('123.010'<->123.01,'123.00'<->123)

var numberformat =

var pointindex = number.lastindexof('.'); //

獲取小數點的位置

var hasdecimal = pointindex != -1; //

檢查是否包含小數點

var numberinteger = hasdecimal ? number.substring(0, pointindex) : number; //

獲取數的整數部分

var length =numberinteger.length;

if(length > 3)

//整數部分+小數部分

var numberdecimal = hasdecimal ? number.substring(pointindex) : '';

return numberformat +numberdecimal;

}else

},//按照每3位逗號分隔,餘數拼接法(缺點:有位數限制)

tocommaformat2: function

(number)

var pointindex = number.lastindexof('.'); //

獲取小數點的位置

var hasdecimal = pointindex != -1; //

檢查是否包含小數點

var numberinteger = hasdecimal ? number.substring(0, pointindex) : number; //

獲取數的整數部分

var length =numberinteger.length;

if(length > 3)

//商作為被除數,進一步分隔

numberinteger =quotient;

}//整數部分+小數部分

var numberdecimal = hasdecimal ? number.substring(pointindex) : '';

return numberformat +numberdecimal;

}else

},//正則式替換,來自網友

format_number:function

(nstr ))/; //

正則式定義

while (rgx.test(x1))

return x1 +x2;

} };

總結:1.推薦使用字串截子串的方式進行格式化,這樣沒有長度限制。

2.呼叫函式傳參最好使用字串型別,這樣才不會丟失尾部的0。

3.網友的正則式法非常簡潔漂亮,還有字串分隔成單字元反序拼接法等。

js轉換為數字

方法主要有三種 轉換函式 強制型別轉換 利用js變數弱型別轉換。1.轉換函式 js提供了parseint 和parsefloat 兩個轉換函式。前者把值轉換成整數,後者把值轉換成浮點數。只有對string型別呼叫這些方法,這兩個函式才能正確執行 對其他型別返回的都是nan not a number ...

JS 實現數字轉換為大寫中文金額

數字轉換為大寫中文金額 function convertcurrency money money parsefloat money if money maxnum if money 0 轉換為字串 money money.tostring if money.indexof 1 else 獲取整型部分...

js 字串轉換為數字

方法主要有三種 轉換函式 強制型別轉換 利用js變數弱型別轉換。1.轉換函式 js提供了parseint 和parsefloat 兩個轉換函式。前者把值轉換成整數,後者把值轉換成浮點數。只有對string型別呼叫這些方法,這兩個函式才能正確執行 對其他型別返回的都是nan not a number ...