Valiutos formatavimas naudojant kanalą Angular
Naudojant kanalą CurrencyPipe galima
suformatuoti valiutos išvedimą. Pirmame
kanalo parametre perduodamas valiutos kodas
pagal ISO 4217 specifikaciją (pagal
numatytuosius nustatymus USD). Antrame parametre nustatome
valiutos atvaizdavimą. Jis gali priimti
šias reikšmes: 'code' (valiutos
kodas), 'symbol' (jos simbolis),
'symbol-narrow' (šalims, kurios turi
kelis valiutos simbolius), 'string'
(bet kokios eilutės išvedimui). Trečiame
neprivalomame parametre galime nustatyti
skaičiaus formatą, analogišką kanalui DecimalPipe.
Ketvirtame neprivalomame parametre galima
nurodyti naudojamos lokalės kodą:
<div>{{ value | number : valiutos kodas : valiutos atvaizdavimas : skaičiaus formatas : lokalės kodas }}</div>
Pavyzdžiai
Išbandykime kanalo veikimą pavyzdžiais.
Tam komponento klasėje nustatykime
šią savybę salary, kurioje yra
atlyginimas tam tikroje valiutoje:
export class AppComponent {
salary: number = 867.564;
}
Pavyzdys
Paverskime mūsų skaičių į valiutą:
<div>{{ salary | currency }}</div>
Kodo vykdymo rezultatas:
<div>$867.56</div>
Pavyzdys
Dabar nurodykime valiutos atvaizdavimą Rusijos rubliais:
<div>{{ salary | currency:'RUB':'code' }}</div>
Kodo vykdymo rezultatas:
<div>RUB867.56</div>
Pavyzdys
Atvaizduokime šalia skaičiaus Rusijos rublio simbolį:
<div>{{ salary | currency:'RUB':'symbol-narrow' }}</div>
Kodo vykdymo rezultatas:
<div>₽867.56</div>
Pavyzdys
Dabar gaukime skaičių su keturiais skaitmenimis trupmeninėje dalyje:
<div>{{ salary | currency:'RUB':'symbol':'2.4-5' }}</div>
Kodo vykdymo rezultatas:
<div>RUB867.5640</div>
Pavyzdys
Pridėkime prie valiutos atvaizdavimo šią eilutę:
<div>{{ salary | currency:'RUB':'this is a new currency - ' }}</div>
Kodo vykdymo rezultatas:
<div>this is a new currency - 867.56</div>
Praktinės užduotys
Duotas skaičius:
salary: number = 134.89;
Suformatuokite jį tokia forma:
'$134.89'
Duotas skaičius:
salary: number = 134.89;
Suformatuokite jį tokia forma:
'€134.89'
Duotas skaičius:
salary: number = 134.89;
Suformatuokite jį tokia forma:
'$134.890'
Duotas skaičius:
salary: number = 134.89;
Suformatuokite jį tokia forma:
'$0,134.8900'
Duotas skaičius:
salary: number = 134.89;
Suformatuokite jį tokia forma:
'this currency is changed 134.89'