Membulatkan angka dibutuhkan saat menghitung harga, rata-rata, atau diskon agar hasilnya rapi. PHP menyediakan beberapa fungsi dengan perilaku berbeda yang penting dipahami. Artikel ini membahas cara membulatkan angka di PHP.
round(), ceil(), floor()
<?php echo round(4.6); // 5 (bulat terdekat) echo ceil(4.1); // 5 (selalu ke atas) echo floor(4.9); // 4 (selalu ke bawah) echo round(3.14159, 2); // 3.14 (dua desimal) ?>
| Fungsi | Arah | 4.5 jadi |
|---|---|---|
| round() | Terdekat | 5 |
| ceil() | Selalu ke atas | 5 |
| floor() | Selalu ke bawah | 4 |
Contoh Kasus: Menghitung Diskon
<?php $harga = 79900; $diskon = round($harga * 0.15); // 15% dibulatkan echo "Diskon: Rp" . number_format($diskon, 0, ",", "."); // Rp11.985 ?>
Contoh Kasus: Membulatkan ke Ribuan Terdekat
<?php $harga = 47850; echo ceil($harga / 1000) * 1000; // 48000 (dibulatkan ke atas ke ribuan) ?>
Teknik pembagi-kali ini berguna untuk membulatkan harga ke kelipatan tertentu.
Kesimpulan
Gunakan round() untuk pembulatan terdekat, ceil() selalu ke atas, dan floor() selalu ke bawah. Untuk membulatkan ke kelipatan seperti ribuan, gabungkan dengan operasi bagi dan kali.
Referensi: untuk penjelasan lebih mendalam, kunjungi dokumentasi resmi PHP (php.net).

