Десятичная труба в угловых 2 - без десятичных знаков без округления - PullRequest
0 голосов
/ 13 сентября 2018

В настоящее время я использую эту трубу {{ person.ageInDays/7 | number:'1.0-0' }}, чтобы показать возраст человека в неделе, который, кажется, не работает точно! Иногда округляется число.

Например, для ребенка с 257 днями это должно быть 36 недель и 5 дней, тогда как результат, который составляет 37 недель и 5 дней!

1 Ответ

0 голосов
/ 13 сентября 2018

Если вы видите 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}}
...