angular,使用directive实现,将input的数字保留两位小数,不足两位补0.
2017-09-04 14:16
645 查看
https://www.oschina.net/code/snippet_929096_53265
angular.module('app').directive('numFormat',function() {
return {
scope:{
model : '=ngModel'
},
link: function(scope, elm, attrs, ctrl) {
function format(){
if(isNaN(scope.model) || scope.model == ""){
scope.model = "0.00";
}else{
//最多保留两位小数
var f = parseFloat(scope.model);
var f = Math.round(scope.model*100)/100;
var s = f.toString();
var rs = s.indexOf('.');
if(rs < 0){
s = s + ".00";
}else{
while(s.length <= rs + 2){s += '0';}
}
scope.model = s;
}
}
format();//初始化
$(elm).bind("blur",format);//jq方式绑定事件
}
};
});
angular.module('app').directive('numFormat',function() {
return {
scope:{
model : '=ngModel'
},
link: function(scope, elm, attrs, ctrl) {
function format(){
if(isNaN(scope.model) || scope.model == ""){
scope.model = "0.00";
}else{
//最多保留两位小数
var f = parseFloat(scope.model);
var f = Math.round(scope.model*100)/100;
var s = f.toString();
var rs = s.indexOf('.');
if(rs < 0){
s = s + ".00";
}else{
while(s.length <= rs + 2){s += '0';}
}
scope.model = s;
}
}
format();//初始化
$(elm).bind("blur",format);//jq方式绑定事件
}
};
});
相关文章推荐
- JavaScript如何实现对数字保留两位小数不足2位自动补零
- js实现对数字强制保留两位小数,不足两位自动补0
- JS限制input输入的为数字并且有小数的时候最多保留两位小数
- JS限制input输入的为数字并且有小数的时候最多保留两位小数
- 使用js让文本框只能输入数字 且小数保留两位
- 从键盘输入某个十进制小数或整数,转换成对应的二进制小数并输出。 (查询十进制小数转换成二进制小数的算法,使用循环来实现。 最多保留小数位后7位数字即可)算法
- 在实现文本框只能输入数字和小数点的基础上实现了价格样式(保留两位小数)
- AngularJS input number 保留两位小数
- js保留两位小数使用toFixed实现
- Java实现金额大写,支持负数,不使用四舍五入的情况下保留两位小数
- 长数字隔三位用逗号","隔开,保留两位小数,指定长度,不足补空格
- silverlight 实现单元格数字显示千分位 保留两位小数 靠右显示 (财务专用)
- JavaScript如何实现对数字保留两位小数一位自动补零
- js保留两位小数使用toFixed实现
- 长数字隔三位用逗号","隔开,保留两位小数,指定长度,不足补空格
- JavaScript如何实现对数字保留两位小数一位自动补零
- Android使用EditText输入浮点型数字设置第一位不能输入小数点并且保留两位小数
- 【PHP输出两位小数】使用PHP来输出保留两位小数的数字【原创】
- 移动端限制两位小数并且弹出数字键盘(解决使用H5S使用input[type='number']不兼容JS的问题)
- asp 保留小数点后一位、用Formatnumber函数取小数点后多位 asp保留两位小数不足补0