Formátování měny pomocí rourového prvku v Angular
Pomocí rourového prvku CurrencyPipe lze
formátovat výpis měny. V prvním
parametru rourového prvku se předává kód měny
podle specifikace ISO 4217 (ve
výchozím nastavení USD). V druhém parametru nastavíme
zobrazení měny. Může nabývat
následujících hodnot: 'code' (kód
měny), 'symbol' (její symbol),
'symbol-narrow' (pro země, které mají
několik symbolů měny), 'string'
(pro výpis libovolného řetězce). Ve třetím
nepovinném parametru můžeme nastavit
formát čísla, analogický rourovému prvku DecimalPipe.
Ve čtvrtém nepovinném parametru lze
uved kód použité lokality:
<div>{{ value | number : kód měny : zobrazení měny : formát čísla : kód lokality }}</div>
Příklady
Vyzkoušejme si činnost rourového prvku na příkladech.
K tomu v třídě komponenty nastavme
následující vlastnost salary, obsahující
plat v určité měně:
export class AppComponent {
salary: number = 867.564;
}
Příklad
Převeďme naše číslo na měnu:
<div>{{ salary | currency }}</div>
Výsledek provedení kódu:
<div>$867.56</div>
Příklad
Nyní uvedme zobrazení měny v ruských rublech:
<div>{{ salary | currency:'RUB':'code' }}</div>
Výsledek provedení kódu:
<div>RUB867.56</div>
Příklad
Vypišme vedle čísla symbol ruského rublu:
<div>{{ salary | currency:'RUB':'symbol-narrow' }}</div>
Výsledek provedení kódu:
<div>₽867.56</div>
Příklad
Nyní zobrazme číslo se čtyřmi číslicemi v desetinné části:
<div>{{ salary | currency:'RUB':'symbol':'2.4-5' }}</div>
Výsledek provedení kódu:
<div>RUB867.5640</div>
Příklad
Přidejme k zobrazení měny následující řetězec:
<div>{{ salary | currency:'RUB':'this is a new currency - ' }}</div>
Výsledek provedení kódu:
<div>this is a new currency - 867.56</div>
Praktické úlohy
Je dáno číslo:
salary: number = 134.89;
Naformátujte jej v následujícím tvaru:
'$134.89'
Je dáno číslo:
salary: number = 134.89;
Naformátujte jej v následujícím tvaru:
'€134.89'
Je dáno číslo:
salary: number = 134.89;
Naformátujte jej v následujícím tvaru:
'$134.890'
Je dáno číslo:
salary: number = 134.89;
Naformátujte jej v následujícím tvaru:
'$0,134.8900'
Je dáno číslo:
salary: number = 134.89;
Naformátujte jej v následujícím tvaru:
'this currency is changed 134.89'