Formatering af tal med pipes i Angular
Med DecimalPipe pipen kan
man formatere tal. I den første parameter
for pipen angiver vi det minimale antal
cifre i heltalsdelen. I den anden parameter
angiver vi det minimale antal cifre i
brøkdelen. I den tredje valgfrie parameter
angiver vi det maksimale antal cifre i brøkdelen.
På trods af at vores pipe hedder
DecimalPipe, skriver vi
sådan her for at kalde den: number.
Lad os prøve det i praksis. I komponentklassen angiver vi følgende tal:
export class AppComponent {
num: number = 18;
}
Eksempel
Lad os udskrive vores tal, så der
er to cifre i dets heltalsdel. Samtidig
vil det minimale antal cifre i brøkdelen
være 1:
<div>{{ num | number:'2.1' }}</div>
Resultat af kodeudførelse:
<div>18.0</div>
Eksempel
Lad os nu angive, at der skal vises to cifre i brøkdelen af vores tal:
<div>{{ num | number:'2.2' }}</div>
Resultat af kodeudførelse:
<div>18.00</div>
Eksempel
Lad os angive et nyt tal:
export class AppComponent {
num: number = 18.67899;
}
Og udskrive det i HTML-skabelonen, så der maksimalt vises to cifre i brøkdelen:
<div>{{ num | number:'2.1-2' }}</div>
Resultat af kodeudførelse:
<div>18.68</div>
Eksempel
Lad os nu formatere vores tal, så der er tre cifre i dets heltalsdel. Og i brøkdelen vises fem cifre:
<div>{{ num | number:'3.5-6' }}</div>
Resultat af kodeudførelse:
<div>018.67899</div>
Eksempel
Lad os prøve at udskrive det minimale antal cifre i brøkdelen, der overstiger det angivne antal i tallet. I vores tilfælde udskriver vi seks cifre:
<div>{{ num | number:'3.6-8' }}</div>
Som resultat af kodeudførelsen vil vi se,
at DecimalPipe pipen tilføjede et nul
til brøkdelen:
<div>018.678990</div>
Praktiske opgaver
Givet tallet:
num: number = 15;
Formatér det på følgende måde:
'015.000'
Givet tallet:
num: number = 12.345;
Formatér det på følgende måde:
'0012.345'
Givet tallet:
num: number = 12.345;
Formatér det på følgende måde:
'12.3'
Givet tallet:
num: number = 12.345;
Formatér det på følgende måde:
'012.34500'
Givet tallet:
num: number = -7.261;
Formatér det på følgende måde:
'-007.3'
Givet tallet:
num: number = 100.261923;
Formatér det på følgende måde:
'100.9226130'
Givet tallet:
num: number = 100.926613;
Formatér det på følgende måde:
'0100.93'