Formatering av tall med kanaler i Angular

Med DecimalPipe kanalen kan du formatere tall. I den første parameteren til kanalen sender vi minimum antall sifre i heltallsdelen. I den andre parameteren spesifiserer vi minimum antall sifre i brøkdelen. I den tredje valgfrie parameteren setter vi maksimalt antall sifre i brøkdelen.

Selv om kanalen vår heter DecimalPipe, for å kalle den skriver vi silk: number.

La oss prøve i praksis. I komponentklassen setter vi følgende tall:

app/app.component.tsexport class AppComponent {
  num: number = 18;
}

Eksempel

La oss vise tallet vårt slik at det er to sifre i heltallsdelen. Samtidig vil minimum antall sifre i brøkdelen være 1:

app/app.component.html<div>{{ num | number:'2.1' }}</div>

Resultat av kodekjøring:

html<div>18.0</div>

Eksempel

La oss nå sette at to sifre skal vises i brøkdelen av tallet vårt:

app/app.component.html<div>{{ num | number:'2.2' }}</div>

Resultat av kodekjøring:

html<div>18.00</div>

Eksempel

La oss sette et nytt tall:

app/app.component.tsexport class AppComponent {
  num: number = 18.67899;
}

Og vis det i HTML-malen slik at maksimalt to sifre vises i brøkdelen:

app/app.component.html<div>{{ num | number:'2.1-2' }}</div>

Resultat av kodekjøring:

html<div>18.68</div>

Eksempel

La oss nå formatere tallet vårt slik at det er tre sifre i heltallsdelen. Og fem sifre vises i brøkdelen:

app/app.component.html<div>{{ num | number:'3.5-6' }}</div>

Resultat av kodekjøring:

html<div>018.67899</div>

Eksempel

La oss prøve å vise minimum antall sifre i brøkdelen som overstiger det angitte antallet i tallet. I vårt tilfelle viser vi seks sifre:

app/app.component.html<div>{{ num | number:'3.6-8' }}</div>

Som et resultat av kodekjøring vil vi se at DecimalPipe kanalen la til en null i brøkdelen:

html<div>018.678990</div>

Praktiske oppgaver

Задание 1

Gitt tall:

typescriptnum: number = 15;

Formater det på følgende måte:

typescript'015.000'
Задание 2

Gitt tall:

typescriptnum: number = 12.345;

Formater det på følgende måte:

typescript'0012.345'
Задание 3

Gitt tall:

typescriptnum: number = 12.345;

Formater det på følgende måte:

typescript'12.3'
Задание 4

Gitt tall:

typescriptnum: number = 12.345;

Formater det på følgende måte:

typescript'012.34500'
Задание 5

Gitt tall:

typescriptnum: number = -7.261;

Formater det på følgende måte:

typescript'-007.3'
Задание 6

Gitt tall:

typescriptnum: number = 100.261923;

Formater det på følgende måte:

typescript'100.9226130'
Задание 7

Gitt tall:

typescriptnum: number = 100.926613;

Formater det på følgende måte:

typescript'0100.93'