Formatering af valuta ved hjælp af en pipe i Angular
Med CurrencyPipe pipen kan
valuta formateres. I den første
parameter for pipen overføres valuta koden
ifølge ISO 4217 specifikationen (standard er USD).
I den anden parameter angiver vi
valutaens visning. Den kan tage
følgende værdier: 'code' (valuta kode),
'symbol' (dens symbol),
'symbol-narrow' (for lande, der har
flere valutasymboler), 'string'
(for at vise en hvilken som helst streng). I den tredje
valgfrie parameter kan vi angive
talformatet, svarende til DecimalPipe pipen.
I den fjerde valgfrie parameter kan
koden for den anvendte lokalitet angives:
<div>{{ value | number : valuta kode : valuta visning : talformat : lokalitets kode }}</div>
Eksempler
Lad os prøve pipen med eksempler.
For at gøre dette, lad os i komponentklassen angive
følgende egenskab salary, som indeholder
løn i en bestemt valuta:
export class AppComponent {
salary: number = 867.564;
}
Eksempel
Lad os konvertere vores tal til valuta:
<div>{{ salary | currency }}</div>
Resultat af kodeudførelse:
<div>$867.56</div>
Eksempel
Lad os nu angive valutaens visning i russiske roebler:
<div>{{ salary | currency:'RUB':'code' }}</div>
Resultat af kodeudførelse:
<div>RUB867.56</div>
Eksempel
Lad os vise symbolet for den russiske roebel ved siden af tallet:
<div>{{ salary | currency:'RUB':'symbol-narrow' }}</div>
Resultat af kodeudførelse:
<div>₽867.56</div>
Eksempel
Lad os nu lave et tal med fire cifre i brøkdelen:
<div>{{ salary | currency:'RUB':'symbol':'2.4-5' }}</div>
Resultat af kodeudførelse:
<div>RUB867.5640</div>
Eksempel
Lad os tilføje følgende streng til valutaens visning:
<div>{{ salary | currency:'RUB':'this is a new currency - ' }}</div>
Resultat af kodeudførelse:
<div>this is a new currency - 867.56</div>
Praktiske opgaver
Givet tal:
salary: number = 134.89;
Formatér det på følgende måde:
'$134.89'
Givet tal:
salary: number = 134.89;
Formatér det på følgende måde:
'€134.89'
Givet tal:
salary: number = 134.89;
Formatér det på følgende måde:
'$134.890'
Givet tal:
salary: number = 134.89;
Formatér det på følgende måde:
'$0,134.8900'
Givet tal:
salary: number = 134.89;
Formatér det på følgende måde:
'this currency is changed 134.89'