PHP number_format() 函数
实例
格式化数字:
<?php echo number_format("5000000")."<br>"; echo number_format("5000000",2)."<br>"; echo number_format("5000000",2,",","."); ?>
Definisi dan Penggunaan
Fungsi number_format() mengformatkan nombor melalui pengelompokan ribuan.
Komen:Fungsi number_format() mendukung satu, dua atau empat parameter (tidak tiga).
Sintaks
number_format(number,decimals,decimalpoint,separator)
Parameter | Deskripsi |
---|---|
number |
Wajib. Nombor yang akan diformatkan. Jika parameter lain belum diatur, nombor akan diformatkan tanpa titik desimal dan dengan koma (,) sebagai separator ribuan. |
decimals | Pilihan. Tentukan berapa banyak digit desimal. Jika parameter ini diatur, maka nombor akan diformatkan dengan titik (.) sebagai titik desimal. |
decimalpoint | Pilihan. Tentukan string yang digunakan sebagai titik desimal. |
separator |
Pilihan. Tentukan string yang digunakan sebagai separator ribuan. Hanya gunakan karakter pertama parameter ini. Contohnya "xxx" hanya mengeluarkan "x". Komen:Jika parameter ini diatur, maka semua parameter lain adalah wajib. |
Butiran Teknik
Kembalikan nilai: | Kembalikan nombor yang sudah diformatkan. |
Versi PHP: | 4+ |
Log Perbaruan: |
Dari PHP 5.4, fungsi ini dalam parameter decimalpoint dan separator Dukung multi-byte. Dalam versi yang lama, hanya menggunakan byte pertama setiap separator. |
Lebih banyak contoh
Contoh 1
Anda mahu kembalikan harga: satu parameter akan menggerakkan nombor (formatkan tanpa digit desimal), dua parameter memberikan hasil yang andainginkan:
<?php $num = 4999.9; $formattedNum = number_format($num)."<br>"; echo $formattedNum; $formattedNum = number_format($num, 2); echo $formattedNum; ?>