round — Membulatkan suatu nilai float
Deskripsi
float round ( float $val [, int $presisi = 0 [, int $mode = PHP_ROUND_HALF_UP ]] )
Menghasilkan nilai pembulatan dari $val ke tingkat presisi yang dispesifikaskan (angka digit setelah tanda koma desimal). Nilai presisi juga dapat dibuat negatif atau nol (default).
Catatan : PHP tidak menangani string seperti “12,300.2” dengan benar secara default. Untuk itu lihat pembahasan tentang Konversi dari String
Parameter
val
Nilai yang akan dibulatkan
presisi
Angka opsional yang menyatakan digit desimal target pembulatan
mode
Gunakan salah satu konstanta berikut untuk menspesifikasikan bagaimana pembulatan dilakukan
Konstanta | Deskripsi |
---|---|
PHP_ROUND_HALF_UP |
Membulatkan val ke atas nilai desimal presisi menjauhi nol, saat nilai mencapai setengah. Contohnya 1,5 menjadi 2 dan -1,5 menjadi -2 |
PHP_ROUND_HALF_DOWN |
Membulatkan val ke bawah nilai desimal presisi mendekati nol, Contohnya 1,5 menjadi setengah. |
PHP_ROUND_HALF_EVEN |
Membulatkan val ke nilai desimal presisi mendekati nilai genap berikutnya. |
PHP_ROUND_HALF_ODD |
Membulatkan val ke nilai desimal presisi mendekati nilai ganjil berikutnya |
Contoh
<?php echo round(3.4); // 3 echo round(3.5); // 4 echo round(3.6); // 4 echo round(3.6, 0); // 4 echo round(1.95583, 2); // 1.96 echo round(1241757, -3); // 1242000 echo round(5.045, 2); // 5.05 echo round(5.055, 2); // 5.06 ?>
Contoh 2
<?php echo round(9.5, 0, PHP_ROUND_HALF_UP); // 10 echo round(9.5, 0, PHP_ROUND_HALF_DOWN); // 9 echo round(9.5, 0, PHP_ROUND_HALF_EVEN); // 10 echo round(9.5, 0, PHP_ROUND_HALF_ODD); // 9 echo round(8.5, 0, PHP_ROUND_HALF_UP); // 9 echo round(8.5, 0, PHP_ROUND_HALF_DOWN); // 8 echo round(8.5, 0, PHP_ROUND_HALF_EVEN); // 8 echo round(8.5, 0, PHP_ROUND_HALF_ODD); // 9 ?>
Contoh 3
<?php /* Menggunakan PHP_ROUND_HALF_UP dengan presisi 1 digit desimal */ echo round( 1.55, 1, PHP_ROUND_HALF_UP); // 1.6 echo round( 1.54, 1, PHP_ROUND_HALF_UP); // 1.5 echo round(-1.55, 1, PHP_ROUND_HALF_UP); // -1.6 echo round(-1.54, 1, PHP_ROUND_HALF_UP); // -1.5 /* Menggunakan PHP_ROUND_HALF_DOWN dengan presisi 1 digit desimal */ echo round( 1.55, 1, PHP_ROUND_HALF_DOWN); // 1.5 echo round( 1.54, 1, PHP_ROUND_HALF_DOWN); // 1.5 echo round(-1.55, 1, PHP_ROUND_HALF_DOWN); // -1.5 echo round(-1.54, 1, PHP_ROUND_HALF_DOWN); // -1.5 /* Menggunakan PHP_ROUND_HALF_EVEN dengan presisi 1 digit desimal */ echo round( 1.55, 1, PHP_ROUND_HALF_EVEN); // 1.6 echo round( 1.54, 1, PHP_ROUND_HALF_EVEN); // 1.5 echo round(-1.55, 1, PHP_ROUND_HALF_EVEN); // -1.6 echo round(-1.54, 1, PHP_ROUND_HALF_EVEN); // -1.5 /* Menggunakan PHP_ROUND_HALF_ODD dengan presisi 1 digit desimal */ echo round( 1.55, 1, PHP_ROUND_HALF_ODD); // 1.5 echo round( 1.54, 1, PHP_ROUND_HALF_ODD); // 1.5 echo round(-1.55, 1, PHP_ROUND_HALF_ODD); // -1.5 echo round(-1.54, 1, PHP_ROUND_HALF_ODD); // -1.5 ?>
Leave a Reply