Angular'da Pipe Kullanarak Para Birimi Biçimlendirme
CurrencyPipe kullanılarak
para birimi çıktısı biçimlendirilebilir. Pipe'ın
ilk parametresinde ISO 4217 spesifikasyonuna göre
para birimi kodu verilir
(varsayılan olarak USD). İkinci parametrede para biriminin
görüntülenme şeklini belirleriz. Şu değerleri alabilir:
'code' (para birimi kodu),
'symbol' (sembolü),
'symbol-narrow' (birden fazla para birimi sembolüne sahip ülkeler için),
'string'
(herhangi bir string çıktısı için). Üçüncü
opsiyonel parametrede, DecimalPipe ile benzer şekilde
sayı formatını belirleyebiliriz.
Dördüncü opsiyonel parametrede ise
kullanılacak lokal kodunu belirtebiliriz:
<div>{{ value | currency : para birimi kodu : para birimi görünümü : sayı formatı : lokal kodu }}</div>
Örnekler
Pipe'ın çalışmasını örneklerle deneyelim.
Bunun için bileşen sınıfında, belirli bir para biriminde
maaşı içeren salary özelliğini
tanımlayalım:
export class AppComponent {
salary: number = 867.564;
}
Örnek
Sayımızı para birimine dönüştürelim:
<div>{{ salary | currency }}</div>
Kodun çalışma sonucu:
<div>$867.56</div>
Örnek
Şimdi para birimi görüntülemesini Rus rublesi olarak belirleyelim:
<div>{{ salary | currency:'RUB':'code' }}</div>
Kodun çalışma sonucu:
<div>RUB867.56</div>
Örnek
Sayının yanına Rus rublesi sembolünü yazdıralım:
<div>{{ salary | currency:'RUB':'symbol-narrow' }}</div>
Kodun çalışma sonucu:
<div>₽867.56</div>
Örnek
Şimdi sayıyı kesirli kısmında dört rakamla gösterelim:
<div>{{ salary | currency:'RUB':'symbol':'2.4-5' }}</div>
Kodun çalışma sonucu:
<div>RUB867.5640</div>
Örnek
Para birimi görüntüsüne aşağıdaki stringi ekleyelim:
<div>{{ salary | currency:'RUB':'this is a new currency - ' }}</div>
Kodun çalışma sonucu:
<div>this is a new currency - 867.56</div>
Pratik Görevler
Sayı verildi:
salary: number = 134.89;
Şu şekilde biçimlendirin:
'$134.89'
Sayı verildi:
salary: number = 134.89;
Şu şekilde biçimlendirin:
'€134.89'
Sayı verildi:
salary: number = 134.89;
Şu şekilde biçimlendirin:
'$134.890'
Sayı verildi:
salary: number = 134.89;
Şu şekilde biçimlendirin:
'$0,134.8900'
Sayı verildi:
salary: number = 134.89;
Şu şekilde biçimlendirin:
'this currency is changed 134.89'