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
- C# 千分位與兩位小數點C#
- JavaScript數字自定義位數補零JavaScript
- 正規表示式實現的數字千分位程式碼例項
- javascript實現的數字格式化程式碼例項JavaScript
- JS數字格式化JS
- JavaScript生成四位數字或者字母隨機數JavaScript隨機
- LeetCode 經典面試題 //千分位隔數LeetCode面試題
- javascript自動格式化千位符JavaScript
- JavaScript 二進位制數字轉換為十進位制JavaScript
- javascript十進位制數字和二進位制相互轉換JavaScript
- JavaScript數字每隔三位加一個逗號JavaScript
- 數字格式化的 js 庫JS
- mysql格式化小數保留小數點後兩位(小數點格式化)MySql
- 【新特性速遞】自定義數字輸入框的小數分隔符和千分位分隔符
- 千分位分隔函式函式
- JS自動格式化輸入的數字/千位分隔符JS
- android kotlin 小數保留格式化位數AndroidKotlin
- Golang 對金融數字的格式化Golang
- Objc中格式化數字的技巧OBJ
- C#數字格式化輸出C#
- JavaScript保留兩位或者其他位數小數JavaScript
- js能夠四捨五入且能夠保留指定小數位數和千分位的程式碼JS
- javascript實現的每三位數字使用逗號分割JavaScript
- Python 數字運算及格式化Python
- Java™ 教程(格式化數字列印輸出)Java
- js格式化數字例項程式碼JS
- JavaScript中的數字JavaScript
- 簡單介紹python format格式化和數字格式化PythonORM
- JS中的數字格式化和大位數縮寫JS
- javascript 各種進位制數字相互轉換程式碼例項JavaScript
- javascript將數字轉換為十六進位制程式碼例項JavaScript
- iview 使用render渲染InputNumber,並格式化數字View
- JavaScript判斷數字正負數JavaScript