Memformat Angka dengan Pipe di Angular
Dengan pipe DecimalPipe kita dapat
memformat angka. Pada parameter pertama
pipe, kita memberikan jumlah minimum
digit di bagian bilangan bulat. Pada parameter kedua
kita tentukan jumlah minimum digit di
bagian pecahan. Pada parameter ketiga yang opsional,
kita atur jumlah maksimum digit di bagian pecahan.
Meskipun pipe kita disebut
DecimalPipe, untuk memanggilnya kita menulis
seperti ini: number.
Mari kita coba dalam praktik. Di kelas komponen, mari atur angka berikut:
export class AppComponent {
num: number = 18;
}
Contoh
Mari tampilkan angka kita sehingga di
bagian bilangan bulatnya ada dua digit. Sementara itu
jumlah minimum digit di bagian pecahan
akan menjadi 1:
<div>{{ num | number:'2.1' }}</div>
Hasil eksekusi kode:
<div>18.0</div>
Contoh
Sekarang mari atur agar di bagian pecahan angka kita ditampilkan dua digit:
<div>{{ num | number:'2.2' }}</div>
Hasil eksekusi kode:
<div>18.00</div>
Contoh
Mari atur angka baru:
export class AppComponent {
num: number = 18.67899;
}
Dan tampilkan di template HTML agar di bagian pecahan ditampilkan maksimal dua digit:
<div>{{ num | number:'2.1-2' }}</div>
Hasil eksekusi kode:
<div>18.68</div>
Contoh
Sekarang mari format angka kita sehingga di bagian bilangan bulatnya ada tiga digit. Dan di bagian pecahan ditampilkan lima digit:
<div>{{ num | number:'3.5-6' }}</div>
Hasil eksekusi kode:
<div>018.67899</div>
Contoh
Mari coba tampilkan jumlah minimum digit di bagian pecahan yang melebihi jumlah yang ditetapkan dalam angka. Dalam kasus kita, tampilkan enam digit:
<div>{{ num | number:'3.6-8' }}</div>
Sebagai hasil eksekusi kode, kita akan melihat
bahwa pipe DecimalPipe menambahkan nol
ke bagian pecahan:
<div>018.678990</div>
Tugas Praktis
Diberikan angka:
num: number = 15;
Formatlah dalam bentuk berikut:
'015.000'
Diberikan angka:
num: number = 12.345;
Formatlah dalam bentuk berikut:
'0012.345'
Diberikan angka:
num: number = 12.345;
Formatlah dalam bentuk berikut:
'12.3'
Diberikan angka:
num: number = 12.345;
Formatlah dalam bentuk berikut:
'012.34500'
Diberikan angka:
num: number = -7.261;
Formatlah dalam bentuk berikut:
'-007.3'
Diberikan angka:
num: number = 100.261923;
Formatlah dalam bentuk berikut:
'100.9226130'
Diberikan angka:
num: number = 100.926613;
Formatlah dalam bentuk berikut:
'0100.93'