Skaitļu formatēšana, izmantojot caurules Angular
Izmantojot cauruli DecimalPipe, var
formatēt skaitļus. Pirmajā caurules parametrā
mēs norādām minimālo ciparu skaitu
veselajā daļā. Otrajā parametrā
mēs norādām minimālo ciparu skaitu
daļējā daļā. Trešajā neobligātajā
parametrā mēs norādām maksimālo ciparu skaitu
daļējā daļā.
Pat ja mūsu caurule tiek saukta par
DecimalPipe, lai to izsauktu, mēs rakstām
šādi: number.
Izmēģināsim praksē. Komponenta klasē iestatīsim šādu skaitli:
export class AppComponent {
num: number = 18;
}
Piemērs
Parādīsim mūsu skaitli tā, lai
tā veselajā daļā būtu divi cipari. Tajā pašā laikā
minimālais ciparu skaits daļējā daļā
būs 1:
<div>{{ num | number:'2.1' }}</div>
Koda izpildes rezultāts:
<div>18.0</div>
Piemērs
Tagad iestatīsim, lai daļējā daļā mūsu skaitļa tiktu parādīti divi cipari:
<div>{{ num | number:'2.2' }}</div>
Koda izpildes rezultāts:
<div>18.00</div>
Piemērs
Iestatīsim jaunu skaitli:
export class AppComponent {
num: number = 18.67899;
}
Un parādīsim to HTML veidnē tā, lai daļējā daļā tiktu parādīti maksimāli divi cipari:
<div>{{ num | number:'2.1-2' }}</div>
Koda izpildes rezultāts:
<div>18.68</div>
Piemērs
Tagad formatēsim mūsu skaitli tā, lai tā veselajā daļā būtu trīs cipari. Un daļējā daļā tiktu parādīti pieci cipari:
<div>{{ num | number:'3.5-6' }}</div>
Koda izpildes rezultāts:
<div>018.67899</div>
Piemērs
Mēģināsim parādīt minimālo ciparu skaitu daļējā daļā, pārsniedzot noteikto skaitu skaitlī. Mūsu gadījumā parādīsim sešus ciparus:
<div>{{ num | number:'3.6-8' }}</div>
Koda izpildes rezultātā mēs redzēsim,
ka caurule DecimalPipe pievienoja nulli
daļējai daļai:
<div>018.678990</div>
Praktiskie uzdevumi
Dots skaitlis:
num: number = 15;
Formatējiet to šādā formā:
'015.000'
Dots skaitlis:
num: number = 12.345;
Formatējiet to šādā formā:
'0012.345'
Dots skaitlis:
num: number = 12.345;
Formatējiet to šādā formā:
'12.3'
Dots skaitlis:
num: number = 12.345;
Formatējiet to šādā formā:
'012.34500'
Dots skaitlis:
num: number = -7.261;
Formatējiet to šādā formā:
'-007.3'
Dots skaitlis:
num: number = 100.261923;
Formatējiet to šādā formā:
'100.9226130'
Dots skaitlis:
num: number = 100.926613;
Formatējiet to šādā formā:
'0100.93'