Definisi dan Penggunaan
Fungsi PHP number_format adalah sebuah fungsi bawaan PHP yang digunakan untuk memformat angka dengan ribuan dan separator desimal. Fungsi ini sangat berguna untuk memformat angka dalam format yang mudah dibaca oleh pengguna.
Catatan: Fungsi ini mendukung satu, dua, atau empat parameter (bukan tiga).
Contoh
Format angka:
<!DOCTYPE html>
<html>
<body>
<?php
echo number_format("1000000")."<br>";
echo number_format("1000000",2)."<br>";
echo number_format("1000000",2,",",".");
?>
</body>
</html>
Sintaks
number_format(number,decimals,decimalpoint,separator)
Nilai Parameter
Parameter | Deskripsi |
---|---|
number | Diperlukan. Nomor yang akan diformat. Jika tidak ada parameter lain yang disetel, angka akan diformat tanpa desimal dan dengan koma (,) sebagai pemisah ribuan. |
decimals | Opsional. Menentukan berapa banyak desimal. Jika parameter ini disetel, angka akan diformat dengan titik (.) sebagai titik desimal |
decimalpoint | Opsional. Menentukan string apa yang digunakan untuk titik desimal |
separator | Opsional. Menentukan string apa yang akan digunakan untuk pemisah ribuan. Hanya karakter pemisah pertama yang digunakan. Misalnya, “xxx” akan memberikan keluaran yang sama dengan “x” Catatan: Jika parameter ini diberikan, semua parameter lainnya juga diperlukan |
Detail Teknis
Nilai Pengembalian: | Mengembalikan nomor yang diformat |
---|---|
Versi PHP: | 4+ |
Catatan perubahan: | Mulai dari PHP 5.4, fungsi ini mendukung multiple byte dalam parameter decimalpoint dan separator. Hanya byte pertama dari setiap pemisah yang digunakan di versi lama. |
Contoh Lainnya
Contoh
Jika Anda ingin melakukan format dalam bentuk harga, dengan hanya satu parameter maka fungsi number_format akan membulatkan angka (akan diformat tanpa desimal). Apabila memakai dua parameter maka hasil yang didapatkan akan menjadi lebih tepat.
<!DOCTYPE html>
<html>
<body>
<?php
$angka = 1999.9;
$format_angka = number_format($angka)."<br>";
echo $format_angka;
$format_angka = number_format($angka, 2);
echo $format_angka;
?>
</body>
</html>
Tutorial sebelumnya : PHP money_format
Tutorial setelahnya : PHP str_word_count
Semua Tutorial PHP : Tutorial PHP