如何在angularjs模板文件中四舍五入数字

时间:2018-10-10 10:40:28

标签: angularjs

在angularjs html模板文件中,我需要四舍五入一个数字(即5.12到6)。

<td>{{number| currency:$:0}}</td>

我尝试做:

number.ceil

并尝试了以下文章中的解决方案:

Ruby Always Round Up

Round a number up in ruby

但它们似乎都不起作用(整个td列为空白,没有数字)。

我在做什么错?

2 个答案:

答案 0 :(得分:1)

在控制器中创建过滤器

 .filter('roundup', function () {
        return function (value) {
            return Math.ceil(value);
        };
    })

然后<td>{{number| roundup}}</td>

答案 1 :(得分:0)

使用Math.round(number)(https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/round

{{ Math.round(number) | currency:$:0 }}