Форматирање бројева користећи цеви у Angular
Цев DecimalPipe може се користити за
форматирање бројева. У првом параметру
цеви прослеђујемо минималан број цифара у
целобројном делу. У другом параметру
наводимо минималан број цифара у
разломљеном делу. У трећем опционом
параметру задајемо максималан број цифара у
разломљеном делу.
Иако се цев зове
DecimalPipe, за њено позивање пишемо
овако: number.
Хајде да пробамо у пракси. У класи компоненте задајмо следећи број:
export class AppComponent {
num: number = 18;
}
Пример
Хајде да испишемо наш број тако да у
његовом целобројном делу буду две цифре. При томе
минималан број цифара у разломљеном делу
ће износити 1:
<div>{{ num | number:'2.1' }}</div>
Резултат извршавања кода:
<div>18.0</div>
Пример
Сада хајде да задамо да у разломљеном делу нашег броја буду приказане две цифре:
<div>{{ num | number:'2.2' }}</div>
Резултат извршавања кода:
<div>18.00</div>
Пример
Хајде да задамо нови број:
export class AppComponent {
num: number = 18.67899;
}
И испишимо га у HTML шаблону тако да у разломљеном делу буду приказане максимално две цифре:
<div>{{ num | number:'2.1-2' }}</div>
Резултат извршавања кода:
<div>18.68</div>
Пример
Сада форматирајмо наш број тако, да у његовом целобројном делу буду три цифре. А у разломљеном делу да се прикаже пет цифара:
<div>{{ num | number:'3.5-6' }}</div>
Резултат извршавања кода:
<div>018.67899</div>
Пример
Хајде да пробамо да испишемо минималан број цифара у разломљеном делу који превазилази задати број у броју. У нашем случају испишимо шест цифара:
<div>{{ num | number:'3.6-8' }}</div>
Као резултат извршавања кода видећемо,
да је цев DecimalPipe додала нулу
разломљеном делу:
<div>018.678990</div>
Практични задаци
Дат је број:
num: number = 15;
Форматирајте га у следећем облику:
'015.000'
Дат је број:
num: number = 12.345;
Форматирајте га у следећем облику:
'0012.345'
Дат је број:
num: number = 12.345;
Форматирајте га у следећем облику:
'12.3'
Дат је број:
num: number = 12.345;
Форматирајте га у следећем облику:
'012.34500'
Дат је број:
num: number = -7.261;
Форматирајте га у следећем облику:
'-007.3'
Дат је број:
num: number = 100.261923;
Форматирајте га у следећем облику:
'100.9226130'
Дат је број:
num: number = 100.926613;
Форматирајте га у следећем облику:
'0100.93'