Angularjs:如何将浮点数显示为近似舍入的数字

时间:2017-12-09 12:05:51

标签: angularjs

我有一个angularjs变量bill_amount,存储500.44。如何在不使用控制器功能的情况下将其显示为501。 我使用{{bill_amount | number: 0}}但是当金额大于.5时显示500,然后它会在金额上加+1,但如果金额大于.0,我需要在金额上加+1,就像金额是500.1比我想要显示501。

4 个答案:

答案 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}}