⊗jsagPmPpCr 57 of 97 menu

Valyutanin Angular-da kanal vasitəsi ilə formatlanması

CurrencyPipe kanalı vasitəsi ilə valyutanın çıxarılması formatlana bilər. Kanalın birinci parametrində ISO 4217 spesifikasiyasına uyğun valyuta kodu ötürülür (standart olaraq USD). İkinci parametrdə valyutanın göstərilmə təyin edilir. O, aşağıdakı dəyərləri qəbul edə bilər: 'code' (valyuta kodu), 'symbol' (onun simvolu), 'symbol-narrow' (bir neçə valyuta simvolu olan ölkələr üçün), 'string' (istənilən sətrin çıxarılması üçün). Üçüncü isteğe bağlı parametrdə DecimalPipe kanalına bənzər şəkildə ədəd formatı təyin edə bilərik. Dördüncü isteğe bağlı parametrdə istifadə olunan lokalın kodunu göstərmək olar:

<div>{{ value | number : valyuta kodu : valyutanın göstərilməsi : ədəd formatı : lokal kodu }}</div>

Nümunələr

Gəlin kanalın işini nümunələr üzərində sınayaq. Bunun üçün komponent sinfində müəyyən bir valyutada əmək haqqını ehtiva edən salary xassəsini təyin edək:

export class AppComponent { salary: number = 867.564; }

Nümunə

Gəlin ədədimizi valyutaya çevirək:

<div>{{ salary | currency }}</div>

Kodun icrasının nəticəsi:

<div>$867.56</div>

Nümunə

İndi gəlin valyutanın göstərilməsini Rusiya rublunda təyin edək:

<div>{{ salary | currency:'RUB':'code' }}</div>

Kodun icrasının nəticəsi:

<div>RUB867.56</div>

Nümunə

Gəlin ədədin yanında Rusiya rublunun simvolunu çıxaraq:

<div>{{ salary | currency:'RUB':'symbol-narrow' }}</div>

Kodun icrasının nəticəsi:

<div>₽867.56</div>

Nümunə

İndi gəlin kəsr hissəsində dörd rəqəmli ədəd əldə edək:

<div>{{ salary | currency:'RUB':'symbol':'2.4-5' }}</div>

Kodun icrasının nəticəsi:

<div>RUB867.5640</div>

Nümunə

Gəlin valyutanın göstərilməsinə aşağıdakı sətri əlavə edək:

<div>{{ salary | currency:'RUB':'this is a new currency - ' }}</div>

Kodun icrasının nəticəsi:

<div>this is a new currency - 867.56</div>

Praktiki tapşırıqlar

Ədəd verilmişdir:

salary: number = 134.89;

Onu aşağıdakı formada formatlayın:

'$134.89'

Ədəd verilmişdir:

salary: number = 134.89;

Onu aşağıdakı formada formatlayın:

'€134.89'

Ədəd verilmişdir:

salary: number = 134.89;

Onu aşağıdakı formada formatlayın:

'$134.890'

Ədəd verilmişdir:

salary: number = 134.89;

Onu aşağıdakı formada formatlayın:

'$0,134.8900'

Ədəd verilmişdir:

salary: number = 134.89;

Onu aşağıdakı formada formatlayın:

'this currency is changed 134.89'
azbydeenesfrkakkptruuz