angular 實現(xiàn)的輸入框數(shù)字千分位及保留幾位小數(shù)點功能示例
本文實例講述了angular 實現(xiàn)的輸入框數(shù)字千分位及保留幾位小數(shù)點功能。分享給大家供大家參考,具體如下:
網(wǎng)上查到一個關(guān)于千分位的指令,我稍微做了點完善,通用指令代碼
myApp.directive('price', function($parse) { return { link: function (scope, element, attrs, ctrl) { //控制輸入框只能輸入數(shù)字和小數(shù)點 function limit(){ var limitV=element[0].value; limitV=limitV.replace(/[^0-9.]/g,""); //處理0開頭的整數(shù) if ((/^0+[0-9]+$/).test(limitV)) { limitV=limitV.replace(/\b(0+)/gi,""); } //限定小數(shù)點后的位數(shù) var digits = attrs['digits']?Number(attrs['digits']):2; if (limitV*Math.pow(10,digits)%1!=0) { var index = limitV.indexOf('.'); var last = index+digits+1; limitV = (""+limitV).substring(0,last); } element[0].value=limitV; $parse(attrs['ngModel']).assign(scope, limitV); format(); } //對輸入數(shù)字的整數(shù)部分插入千位分隔符 function format(){ var formatV=element[0].value; var array=new Array(); array=formatV.split("."); var re=/(-?\d+)(\d{3})/; while(re.test(array[0])){ array[0]=array[0].replace(re,"$1,$2") } var returnV=array[0]; for(var i=1;i<array.length;i++){ returnV+="."+array[i]; } element[0].value=returnV; $parse(attrs['ngModel']).assign(scope, formatV); } scope.$watch(attrs.ngModel,function(){ limit(); }) } }; })
html代碼的引用,digits傳的是小數(shù)點后保留幾位,默認(rèn)不傳保留2位
<input ng-model="money" price digits="1"/>
PS:這里再為大家推薦幾款在線計算工具供大家參考使用:
在線投資理財計算器:
http://tools.jb51.net/jisuanqi/touzilicai_calc
在線存款計算器:
http://tools.jb51.net/jisuanqi/cunkuan_calc
科學(xué)計算器在線使用_高級計算器在線計算:
http://tools.jb51.net/jisuanqi/jsqkexue
在線計算器_標(biāo)準(zhǔn)計算器:
http://tools.jb51.net/jisuanqi/jsq
更多關(guān)于AngularJS相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《AngularJS指令操作技巧總結(jié)》、《AngularJS入門與進(jìn)階教程》及《AngularJS MVC架構(gòu)總結(jié)》
希望本文所述對大家AngularJS程序設(shè)計有所幫助。
- Angularjs 雙向綁定時字符串的轉(zhuǎn)換成數(shù)字類型的問題
- Angularjs中的驗證input輸入框只能輸入數(shù)字和小數(shù)點的寫法(推薦)
- angularjs實現(xiàn)猜數(shù)字大小功能
- AngularJS實現(xiàn)的生成隨機數(shù)與猜數(shù)字大小功能示例
- Angular限制input框輸入金額(是小數(shù)的話只保留兩位小數(shù)點)
- angularjs實現(xiàn)的購物金額計算工具示例
- AngularJS實現(xiàn)的根據(jù)數(shù)量與單價計算總價功能示例
- Angular實現(xiàn)可刪除并計算總金額的購物車功能示例
- Angular實現(xiàn)購物車計算示例代碼
相關(guān)文章
Angular.js與node.js項目里用cookie校驗賬戶登錄詳解
這篇文章主要介紹了Angular.js與node.js項目里用cookie校驗賬戶登錄的相關(guān)資料,文中介紹的非常詳細(xì),需要的朋友可以參考借鑒,下面來一起看看吧。2017-02-02angular 實現(xiàn)的輸入框數(shù)字千分位及保留幾位小數(shù)點功能示例
這篇文章主要介紹了angular 實現(xiàn)的輸入框數(shù)字千分位及保留幾位小數(shù)點功能,涉及AngularJS數(shù)值運算、正則匹配等相關(guān)操作技巧,需要的朋友可以參考下2018-06-06解決angularjs前后端分離調(diào)用接口傳遞中文時中文亂碼的問題
今天小編就為大家分享一篇解決angularjs前后端分離調(diào)用接口傳遞中文時中文亂碼的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-08-08