angular 實現(xiàn)的輸入框數(shù)字千分位及保留幾位小數(shù)點功能示例
本文實例講述了angular 實現(xiàn)的輸入框數(shù)字千分位及保留幾位小數(shù)點功能。分享給大家供大家參考,具體如下:
網(wǎng)上查到一個關于千分位的指令,我稍微做了點完善,通用指令代碼
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ù)點后保留幾位,默認不傳保留2位
<input ng-model="money" price digits="1"/>
PS:這里再為大家推薦幾款在線計算工具供大家參考使用:
在線投資理財計算器:
http://tools.jb51.net/jisuanqi/touzilicai_calc
在線存款計算器:
http://tools.jb51.net/jisuanqi/cunkuan_calc
科學計算器在線使用_高級計算器在線計算:
http://tools.jb51.net/jisuanqi/jsqkexue
在線計算器_標準計算器:
http://tools.jb51.net/jisuanqi/jsq
更多關于AngularJS相關內(nèi)容感興趣的讀者可查看本站專題:《AngularJS指令操作技巧總結》、《AngularJS入門與進階教程》及《AngularJS MVC架構總結》
希望本文所述對大家AngularJS程序設計有所幫助。
- Angularjs 雙向綁定時字符串的轉換成數(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)購物車計算示例代碼
相關文章
Angular.js與node.js項目里用cookie校驗賬戶登錄詳解
這篇文章主要介紹了Angular.js與node.js項目里用cookie校驗賬戶登錄的相關資料,文中介紹的非常詳細,需要的朋友可以參考借鑒,下面來一起看看吧。2017-02-02
angular 實現(xiàn)的輸入框數(shù)字千分位及保留幾位小數(shù)點功能示例
這篇文章主要介紹了angular 實現(xiàn)的輸入框數(shù)字千分位及保留幾位小數(shù)點功能,涉及AngularJS數(shù)值運算、正則匹配等相關操作技巧,需要的朋友可以參考下2018-06-06
解決angularjs前后端分離調(diào)用接口傳遞中文時中文亂碼的問題
今天小編就為大家分享一篇解決angularjs前后端分離調(diào)用接口傳遞中文時中文亂碼的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-08-08

