号码管道号:'1.0-0'是否对数字进行四舍五入?

时间:2019-06-01 06:01:49

标签: angular

我使用数字:'1.0-0'隐藏任何小数位。 它是否使我听说过的数字coz圆满,如果确实如此,那对我来说将是一个问题。

            const result = await request
                .get('/api/items')
                .query({field, sort})
                .set('Authorization', token)

            // Expect
            expect(result.status).toEqual(httpStatus.OK)

            const {data} = result.body
            expect(data.length).toEqual(items.length)

            const sortedItems = _.orderBy(items, [field], [sort])


            data.forEach((item, index: number) => {
                expect(item).toEqual(sortedItems[index])
            })

2 个答案:

答案 0 :(得分:0)

不会,它只会显示第一个数字,

{{file?.progress | number:'1.0-0'}}

'1.0-0' means:

小数点前至少显示一位数字

小数点后至少显示0位数字

但不能超过20位数字

答案 1 :(得分:0)

它将四舍五入,如角度文档中所述:

如果未指定任何参数,则使用此舍入方法将函数舍入到最接近的值。该行为与JavaScript Math.round()函数的行为不同。例如,在以下情况下,管道将在Math.round()向上舍入的地方向下舍入:

-2.5 | number:'1.0-0'
> -3
Math.round(-2.5)
> -2

https://angular.io/api/common/DecimalPipe