Fungsi number_format()
digunakan untuk dapat memformat angka dengan ribuan yang dikelompokkan.
Catatan: Fungsi ini mendukung satu, dua atau empat parameter (bukan tiga).
number_format(number,decimals,decimalpoint,separator)
arameter | Deskripsi |
---|---|
number | Required. Nomor yang akan diformat. Jika tidak ada parameter lain yang disetel, angka tersebut akan diformat tanpa desimal dan dengan koma (,) sebagai pemisah ribuan. |
decimals | Optional. Menentukan berapa banyak desimal. Jika parameter ini diset, angka akan diformat dengan titik (.) Sebagai titik desimal |
decimalpoint | Optional. Menentukan string apa yang digunakan untuk titik desimal |
separator | Optional. Menentukan string apa yang digunakan untuk pemisah ribuan. Hanya karakter pemisah pertama yang digunakan. Misalnya, “xxx” akan memberikan hasil yang sama dengan “x” Catatan: Jika parameter ini diberikan, semua parameter lainnya juga diperlukan |
Return Value: | Mengembalikan angka yang telah diformat |
---|---|
PHP Version: | 4+ |
Changelog: | Mulai PHP 5.4, fungsi ini mendukung beberapa byte dalam parameter desimal dan pemisah. Hanya byte pertama dari setiap pemisah yang digunakan di versi yang lebih lama. |
Contoh 1
Memformat angka:
<?php echo number_format("2000000")."<br>"; echo number_format("3000000",2)."<br>"; echo number_format("5000000",2,",","."); ?> /* Output : 2,000,000 3,000,000.00 5.000.000,00
Contoh 2
Kita akan mengembalikan harga: Satu parameter akan membulatkan angka (ini akan diformat tanpa desimal). Dua parameter harus memberikan hasil yang diinginkan:
<?php $num = 1999.9; $formattedNum = number_format($num)."<br>"; echo $formattedNum; $formattedNum = number_format($num, 2); echo $formattedNum; ?> /* Output : 2,000 1,999.90