angular 實(shí)現(xiàn)的輸入框數(shù)字千分位及保留幾位小數(shù)點(diǎn)功能示例
本文實(shí)例講述了angular 實(shí)現(xiàn)的輸入框數(shù)字千分位及保留幾位小數(shù)點(diǎn)功能。分享給大家供大家參考,具體如下:
網(wǎng)上查到一個(gè)關(guān)于千分位的指令,我稍微做了點(diǎn)完善,通用指令代碼
myApp.directive('price', function($parse) { return { link: function (scope, element, attrs, ctrl) { //控制輸入框只能輸入數(shù)字和小數(shù)點(diǎn) 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ù)點(diǎn)后的位數(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(); } //對(duì)輸入數(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ù)點(diǎn)后保留幾位,默認(rèn)不傳保留2位
<input ng-model="money" price digits="1"/>
PS:這里再為大家推薦幾款在線計(jì)算工具供大家參考使用:
在線投資理財(cái)計(jì)算器:
http://tools.jb51.net/jisuanqi/touzilicai_calc
在線存款計(jì)算器:
http://tools.jb51.net/jisuanqi/cunkuan_calc
科學(xué)計(jì)算器在線使用_高級(jí)計(jì)算器在線計(jì)算:
http://tools.jb51.net/jisuanqi/jsqkexue
在線計(jì)算器_標(biāo)準(zhǔn)計(jì)算器:
http://tools.jb51.net/jisuanqi/jsq
更多關(guān)于AngularJS相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《AngularJS指令操作技巧總結(jié)》、《AngularJS入門與進(jìn)階教程》及《AngularJS MVC架構(gòu)總結(jié)》
希望本文所述對(duì)大家AngularJS程序設(shè)計(jì)有所幫助。
- Angularjs 雙向綁定時(shí)字符串的轉(zhuǎn)換成數(shù)字類型的問(wèn)題
- Angularjs中的驗(yàn)證input輸入框只能輸入數(shù)字和小數(shù)點(diǎn)的寫法(推薦)
- angularjs實(shí)現(xiàn)猜數(shù)字大小功能
- AngularJS實(shí)現(xiàn)的生成隨機(jī)數(shù)與猜數(shù)字大小功能示例
- Angular限制input框輸入金額(是小數(shù)的話只保留兩位小數(shù)點(diǎn))
- angularjs實(shí)現(xiàn)的購(gòu)物金額計(jì)算工具示例
- AngularJS實(shí)現(xiàn)的根據(jù)數(shù)量與單價(jià)計(jì)算總價(jià)功能示例
- Angular實(shí)現(xiàn)可刪除并計(jì)算總金額的購(gòu)物車功能示例
- Angular實(shí)現(xiàn)購(gòu)物車計(jì)算示例代碼
相關(guān)文章
Angular.js與node.js項(xiàng)目里用cookie校驗(yàn)賬戶登錄詳解
這篇文章主要介紹了Angular.js與node.js項(xiàng)目里用cookie校驗(yàn)賬戶登錄的相關(guān)資料,文中介紹的非常詳細(xì),需要的朋友可以參考借鑒,下面來(lái)一起看看吧。2017-02-02angular 實(shí)現(xiàn)的輸入框數(shù)字千分位及保留幾位小數(shù)點(diǎn)功能示例
這篇文章主要介紹了angular 實(shí)現(xiàn)的輸入框數(shù)字千分位及保留幾位小數(shù)點(diǎn)功能,涉及AngularJS數(shù)值運(yùn)算、正則匹配等相關(guān)操作技巧,需要的朋友可以參考下2018-06-06解決angularjs前后端分離調(diào)用接口傳遞中文時(shí)中文亂碼的問(wèn)題
今天小編就為大家分享一篇解決angularjs前后端分離調(diào)用接口傳遞中文時(shí)中文亂碼的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-08-08AngularJs中$cookies簡(jiǎn)單用法分析
這篇文章主要介紹了AngularJs中$cookies簡(jiǎn)單用法,結(jié)合實(shí)例形式分析了AngularJS使用$cookies存儲(chǔ)變量相關(guān)操作技巧與注意事項(xiàng),需要的朋友可以參考下2019-05-05詳解Angular2中的編程對(duì)象Observable
大家都是在Reactive Extensions for Javascript誕生于幾年前,隨著angular2正式版的發(fā)布,它將會(huì)被更多開發(fā)者所認(rèn)知。這篇文章我們來(lái)詳細(xì)介紹RxJs提供的Observable對(duì)象,有需要的朋友們可以參考借鑒。2016-09-09Angular實(shí)現(xiàn)的簡(jiǎn)單定時(shí)器功能示例
這篇文章主要介紹了Angular實(shí)現(xiàn)的簡(jiǎn)單定時(shí)器功能,結(jié)合實(shí)例形式分析了AngularJS定時(shí)器功能的簡(jiǎn)單實(shí)現(xiàn)與使用技巧,需要的朋友可以參考下2017-12-12