Angular 2 – how round calculated number?

One can use angular built-in pipe such as number

{{value | number:'1.0-0'}}

If one wants to have an implementation of it:

@Pipe({name: 'round'})
export class RoundPipe {
  transform (input:number) {
    return Math.floor(input);
  }
}

Use in the template

{{1,1 | round}} => 1
{{2,1 | round}} => 2

Another useful pipe is a round ten :

@Pipe({name: 'roundTen'})
export class RoundTenPipe implements PipeTransform {
  transform(value: number): number {
    return Math.round(value / 10) * 10;
  }
}

Use in the template

{{11 | roundTen}} => 10
{{21 | roundTen}} => 20

Leave a Comment