Фарматаванне лікаў з дапамогай каналаў у Angular
З дапамогай канала DecimalPipe можна
фарматаваць лікі. У першым параметры
канала мы перадаем мінімальную колькасць
лічбаў у цэлай частцы. У другім параметры
ўказваем мінімальную колькасць лічбаў у
дробнай частцы. У трэцім неабавязковым
параметры задаем максімальную колькасць
лічбаў у дробнай частцы.
Нягледзячы на тое, што наш канал называецца
DecimalPipe, для яго выкліку мы пішам
так: number.
Давайце паспрабуем на практыцы. У класе кампанента зададзім наступны лік:
export class AppComponent {
num: number = 18;
}
Прыклад
Давайце вывядзем наш лік так, каб у
яго цэлай частцы былі дзве лічбы. Пры гэтым
мінімальная колькасць лічбаў у дробнай частцы
будзе складаць 1:
<div>{{ num | number:'2.1' }}</div>
Вынік выканання кода:
<div>18.0</div>
Прыклад
Цяпер давайце зададзім, каб у дробнай частцы нашага ліку адлюстроўваліся дзве лічбы:
<div>{{ num | number:'2.2' }}</div>
Вынік выканання кода:
<div>18.00</div>
Прыклад
Давайце зададзім новы лік:
export class AppComponent {
num: number = 18.67899;
}
І вывядзем яго ў HTML-шаблоне так, каб у дробнай частцы адлюстроўваліся максімальна дзве лічбы:
<div>{{ num | number:'2.1-2' }}</div>
Вынік выканання кода:
<div>18.68</div>
Прыклад
Цяпер адфарматуем нашага лік так, каб у яго цэлай частцы былі тры лічбы. А ў дробнай частцы адлюстравалася пяць лічбаў:
<div>{{ num | number:'3.5-6' }}</div>
Вынік выканання кода:
<div>018.67899</div>
Прыклад
Давайце паспрабуем вывесці мінімальную колькасць лічбаў у дробнай частцы, якая перавышае зададзеную колькасць у ліку. У нашым выпадку вывядзем шэсць лічбаў:
<div>{{ num | number:'3.6-8' }}</div>
У выніку выканання кода мы ўбачым,
што канал DecimalPipe дадаў нуль
да дробнай часткі:
<div>018.678990</div>
Практычныя задачы
Дадзены лік:
num: number = 15;
Адфарматуйце яго ў наступным выглядзе:
'015.000'
Дадзены лік:
num: number = 12.345;
Адфарматуйце яго ў наступным выглядзе:
'0012.345'
Дадзены лік:
num: number = 12.345;
Адфарматуйце яго ў наступным выглядзе:
'12.3'
Дадзены лік:
num: number = 12.345;
Адфарматуйце яго ў наступным выглядзе:
'012.34500'
Дадзены лік:
num: number = -7.261;
Адфарматуйце яго ў наступным выглядзе:
'-007.3'
Дадзены лік:
num: number = 100.261923;
Адфарматуйце яго ў наступным выглядзе:
'100.9226130'
Дадзены лік:
num: number = 100.926613;
Адфарматуйце яго ў наступным выглядзе:
'0100.93'