角2中的小数点管道-没有小数点且无舍入

时间:2018-09-13 05:06:20

标签: angular angular-pipe

我目前使用此管道{{ person.ageInDays/7 | number:'1.0-0' }}来显示某人的周龄,这似乎无法正常工作!有时会四舍五入。

例如,对于257天大的婴儿,应该分别为36周和5天,而结果为37周和5天!

1 个答案:

答案 0 :(得分:0)

如果您看到angular doc,则会清楚地提及数字管道的行为。

  

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

您必须根据情况创建自定义管道

@Pipe({name: 'daystoweek'})
export class DaysToWeekPipe implements PipeTransform {
    transform(value: number): number {
        return Math.floor(value);
    }
}

在代码中使用该自定义管道

{{ numbervalue | daystoweek}}