9d26b16fa12445fdb2728ef4c4ee908243a10120
[sdc/sdc-workflow-designer.git] /
1 /**
2  * numberFixedLen.pipe
3  */
4
5 import { Pipe, PipeTransform } from '@angular/core';
6
7 @Pipe({
8     name: 'numberFixedLen'
9 })
10 export class NumberFixedLenPipe implements PipeTransform {
11     transform(num: number, len: number): any {
12         let numberInt = Math.floor(num);
13         let length = Math.floor(len);
14
15         if (num === null || isNaN(numberInt) || isNaN(length)) {
16             return num;
17         }
18
19         let numString = numberInt.toString();
20
21         while (numString.length < length) {
22             numString = '0' + numString;
23         }
24
25         return numString;
26     }
27 }