JavaScript數字千分位格式化
本章節分享一段程式碼例項,它實現了數字千分位格式化效果,具有不錯的實用性。
程式碼例項如下:
[JavaScript] 純文字檢視 複製程式碼執行程式碼function toThousands(num) { var num = (num || 0).toString(), re = /\d{3}$/, result = ''; while ( re.test(num) ) { result = RegExp.lastMatch + result; if (num !== RegExp.lastMatch) { result = ',' + result; num = RegExp.leftContext; } else { num = ''; break; } } if (num) { result = num + result; } return result; } console.log(toThousands(314518565))
上面的程式碼實現了格式化效果,下面介紹一下它的實現過程。
一.程式碼註釋:
(1).function toThousands(num) {},此函式實現了格式化效果。
(2).num = (num || 0).toString(),如果沒有傳遞num,則數字的預設值是0,並轉換為字串。
(3).re = /\d{3}$/,此正規表示式可以匹配三位數字。
(4).result = '',宣告一個變數用來儲存轉換結果。
(5).while ( re.test(num) ){},一個迴圈語句,判斷num是否匹配指定的正規表示式。
(6).result = RegExp.lastMatch + result,將最後一次匹配的字串和result字串連線起來。
(7).if (num !== RegExp.lastMatch) {
result = ',' + result;
num = RegExp.leftContext;
},如果num不等於最後匹配的字串,那麼再result前面加逗號,然後將num的值賦值為最後匹配前面的字串。
(8).else {
num = '';
break;
},如果等於的話,就將num賦值為空,跳出迴圈。
(9).if (num) {
result = num + result;
},既然跳出迴圈了,說明num要麼是空,要麼是小於三位的數字,然後和result連線起來。
(10)return result,返回最後的結果。
二.相關閱讀:
(1).while參閱javascript while語句一章節。
(2).RegExp.lastMatch參閱正規表示式RegExp.lastMatch一章節。
(3).RegExp.lastMatch參閱正規表示式RegExp.leftContext一章節。
相關文章
- JavaScript格式化數字JavaScript
- Python對數字的千分位處理方式Python
- Python如何將數字變成帶逗號的千分位Python
- 國際化之數字價格千分位分隔符 toLocaleString()
- LeetCode 經典面試題 //千分位隔數LeetCode面試題
- NumberFormatter數字格式化ORM
- lua千分位上加分號
- android kotlin 小數保留格式化位數AndroidKotlin
- Delphi Format 格式化數字ORM
- JavaScript數字每隔三位加一個逗號JavaScript
- 千分位分隔函式函式
- mysql格式化小數保留小數點後兩位(小數點格式化)MySql
- 【新特性速遞】自定義數字輸入框的小數分隔符和千分位分隔符
- 數字格式化的 js 庫JS
- JavaScript保留兩位或者其他位數小數JavaScript
- Objc中格式化數字的技巧OBJ
- Python 數字運算及格式化Python
- Golang 對金融數字的格式化Golang
- 移掉 K 位數字
- 簡單介紹python format格式化和數字格式化PythonORM
- Javascript格式化JavaScript
- Java™ 教程(格式化數字列印輸出)Java
- JavaScript浮點數保留兩位小數JavaScript
- JS中的數字格式化和大位數縮寫JS
- JavaScript字串轉換數字JavaScript字串
- iview 使用render渲染InputNumber,並格式化數字View
- 1082. 數字遊戲 (數位DP)遊戲
- JavaScript判斷數字是否是質數JavaScript
- java欄位格式化Java
- 對十進位制數字的按位輸出,取反,並求其位數
- DecimalFormat數字格式化用法“0”和“#”的區別DecimalORM
- 1295 統計位數為偶數的數字
- JavaScript數字四捨五入JavaScript
- JavaScript 程式碼格式化JavaScript
- WebSocket系列之JavaScript數字資料如何轉換為二進位制資料WebJavaScript
- JZ-070-數字序列中的某一位數字
- JavaScript隨機五位數驗證碼JavaScript隨機
- java.sql.SQLException: 數字溢位JavaSQLException