PHP number_format() 函数

实例

格式化数字:

<?php
echo number_format("5000000")."<br>";
echo number_format("5000000",2)."<br>";
echo number_format("5000000",2,",",".");
?>

Jalur Berlaku

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;
?>

Jalur Berlaku