js實現的數字每隔3位就加逗號程式碼例項
在實際應用中,大家可能見過這樣的效果,就是數字每隔三位加一個逗號,並且小數點後面保留兩位小數,如果是整數的話,會自動新增小數點,並且後面會添補兩個0,這個效果常用在金錢的數額中,下面就分享一段能夠實現此功能的程式碼。
程式碼如下:
[HTML] 純文字檢視 複製程式碼<!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <script type="text/javascript"> function outputmoney(number){ number = number.replace(/\,/g, ""); if(isNaN(number) || number == ""){ return ""; } number = Math.round(number * 100) / 100; if(number < 0){ return '-'+outputdollars(Math.floor(Math.abs(number)-0)+'')+outputcents(Math.abs(number)-0); } else{ return outputdollars(Math.floor(number-0)+'')+outputcents(number-0); } } //格式化金額 function outputdollars(number){ if(number.length <= 3){ return (number == '' ? '0' : number); } else{ var mod = number.length % 3; var output = (mod == 0 ? '' : (number.substring(0, mod))); for (i = 0; i < Math.floor(number.length / 3); i++) { if ((mod == 0) && (i == 0)){ output += number.substring(mod + 3 * i, mod + 3 * i + 3); } else{ output += ',' + number.substring(mod + 3 * i, mod + 3 * i + 3); } } return (output); } } function outputcents(amount){ amount = Math.round(((amount) - Math.floor(amount)) * 100); return (amount < 10 ? '.0' + amount : '.' + amount); } window.onload=function(){ var otxt=document.getElementById("txt"); otxt.onblur=function(){ this.value=outputmoney(this.value); } } </script> </head> <body> <input type="text" id="txt"/> </body> </html>
以上程式碼中,在文字框輸入數字,當文字框失去焦點的時候,能夠實現格式化效果。
相關文章
- js實現的將數字每隔3位加一個逗號近金錢格式程式碼例項JS
- javascript金額每隔三位加逗號格式化程式碼例項JavaScript
- JavaScript數字每隔三位加一個逗號JavaScript
- 數字每隔四位用空格分隔程式碼例項
- js實現的在個位數字前面加0程式碼例項JS
- js實現的判斷變數是否為數字程式碼例項JS變數
- js點選按鈕數字加1效果程式碼例項JS
- js實現的數字四捨五入效果程式碼例項JS
- jQuery實現的數字分頁程式碼例項jQuery
- javascript數字自動加1程式碼例項JavaScript
- js獲取數字中的最小數字程式碼程式碼例項JS
- js實現的輸出雙引號程式碼例項JS
- ajax實現的點選數目加1程式碼例項
- javascript實現的數字格式化程式碼例項JavaScript
- javascript實現的數字分頁效果程式碼例項JavaScript
- js格式化數字例項程式碼JS
- js實現的浮點數取整程式碼例項JS
- js實現的產生隨機數程式碼例項JS隨機
- js實現的保留兩位小數程式碼例項JS
- js正規表示式實現數字每隔四位用空格分隔程式碼JS
- js實現jquery的extend()程式碼例項JSjQuery
- js實現的警告框例項程式碼JS
- JS數字格式化(用逗號隔開 程式碼已做了修改 支援0-9位逗號隔開)JS
- js計算指定數字的階乘程式碼例項JS
- javascript實現的每三位數字使用逗號分割JavaScript
- js將字串轉換為數字程式碼例項JS字串
- js生成不重複數字陣列程式碼例項JS陣列
- js獲取數字最小值程式碼例項JS
- css在每一行的結尾新增逗號程式碼例項CSS
- js實現的冪運算程式碼例項JS
- js實現的元素運動程式碼例項JS
- js實現的垂直選項卡效果程式碼例項JS
- php數字去掉逗號的方法PHP
- js獲取數字和字母隨機數程式碼例項JS隨機
- js實現的可以通用的選項卡程式碼例項JS
- js實現文字框提示程式碼例項JS
- js從字串中篩選出數字程式碼例項JS字串
- js實現的留言本效果程式碼例項JS