我有一个angularjs变量bill_amount,存储500.44。如何在不使用控制器功能的情况下将其显示为501。
我使用{{bill_amount | number: 0}}
但是当金额大于.5时显示500,然后它会在金额上加+1,但如果金额大于.0,我需要在金额上加+1,就像金额是500.1比我想要显示501。
答案 0 :(得分:1)
您可以使用
Math.ceil()
示例Math.ceil(1.4)
结果为'2'
答案 1 :(得分:1)
您可以创建自定义过滤器以向上舍入数字:
angular.module('app').filter('numberCeil', function(){
return function(value){
return Math.ceil(value);
};
});
然后像常规过滤器一样使用它:
{{ bill_amount | numberCeil }}
答案 2 :(得分:0)
在控制器中使用bill_amount = Math.ceil(1.4),然后在视图中使用{{bill_amount}}。
答案 3 :(得分:0)
在您的应用中添加过滤器
app.filter("numberExchange", [
function () {
return function(item) {
return Math.ceil(item);
}
}
]);
然后在您的视图中使用它: {{bill_amount | numberExchange}}