angularJS——利用filter实现金额格式化
需求:金额格式化为有两位小数,不足补0
js:
mainApp.filter('addZeroTwo', function() { //金额格式化
return function(value) {
if(value === '' || value === null || value === undefined){
return '--';
}else{
if (value > 0 && value < 0.1) {
return value;
}
var value = Math.round(parseFloat(value) * 100) / 100;
var arr = value.toString().split('.');
if (arr.length === 1) { //个位数
return value.toString() + '.00';
} else {
if (arr[1].length === 1) { //只有一位小数
return value.toString() + '0';
} else {
return value;
}
}
}
}
});
使用:
<span>{{money | addZeroTwo}}</span>