我目前使用此管道{{ person.ageInDays/7 | number:'1.0-0' }}
来显示某人的周龄,这似乎无法正常工作!有时会四舍五入。
例如,对于257天大的婴儿,应该分别为36周和5天,而结果为37周和5天!
答案 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}}