Formátovanie čísel pomocou kanálov v Angular
Pomocou kanála DecimalPipe je možné
formátovať čísla. V prvom parametri
kanála predávame minimálny počet
číslic v celočíselnej časti. V druhom parametri
špecifikujeme minimálny počet číslic v
zlomkovej časti. V treťom voliteľnom
parametri nastavujeme maximálny počet číslic v zlomkovej časti.
Napriek tomu, že sa náš kanál volá
DecimalPipe, na jeho volanie píšeme
takto: number.
Vyskúšajme to v praxi. V triede komponentu nastavme nasledujúce číslo:
export class AppComponent {
num: number = 18;
}
Príklad
Vypíšme naše číslo tak, aby v
jeho celočíselnej časti boli dve číslice. Zároveň
minimálny počet číslic v zlomkovej časti
bude 1:
<div>{{ num | number:'2.1' }}</div>
Výsledok vykonania kódu:
<div>18.0</div>
Príklad
Teraz nastavme, aby v zlomkovej časti nášho čísla boli zobrazené dve číslice:
<div>{{ num | number:'2.2' }}</div>
Výsledok vykonania kódu:
<div>18.00</div>
Príklad
Nastavme nové číslo:
export class AppComponent {
num: number = 18.67899;
}
A vypíšme ho v HTML šablóne tak, aby v zlomkovej časti boli maximálne dve číslice:
<div>{{ num | number:'2.1-2' }}</div>
Výsledok vykonania kódu:
<div>18.68</div>
Príklad
Teraz naformátujme naše číslo tak, aby v jeho celočíselnej časti boli tri číslice. A v zlomkovej časti sa zobralo päť číslic:
<div>{{ num | number:'3.5-6' }}</div>
Výsledok vykonania kódu:
<div>018.67899</div>
Príklad
Skúsme vypísať minimálny počet číslic v zlomkovej časti, ktorý prevyšuje zadaný počet v čísle. V našom prípade vypíšme šesť číslic:
<div>{{ num | number:'3.6-8' }}</div>
V dôsledku vykonania kódu uvidíme,
že kanál DecimalPipe pridal nulu
k zlomkovej časti:
<div>018.678990</div>
Praktické úlohy
Dané číslo:
num: number = 15;
Naformátujte ho v nasledujúcom tvare:
'015.000'
Dané číslo:
num: number = 12.345;
Naformátujte ho v nasledujúcom tvare:
'0012.345'
Dané číslo:
num: number = 12.345;
Naformátujte ho v nasledujúcom tvare:
'12.3'
Dané číslo:
num: number = 12.345;
Naformátujte ho v nasledujúcom tvare:
'012.34500'
Dané číslo:
num: number = -7.261;
Naformátujte ho v nasledujúcom tvare:
'-007.3'
Dané číslo:
num: number = 100.261923;
Naformátujte ho v nasledujúcom tvare:
'100.9226130'
Dané číslo:
num: number = 100.926613;
Naformátujte ho v nasledujúcom tvare:
'0100.93'