Fungsi Matematika PHP : Round

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

About Reza Ervani 430 Articles
Adalah pendiri programming.rezaervani.com -

Be the first to comment

Leave a Reply

Your email address will not be published.


*


This site uses Akismet to reduce spam. Learn how your comment data is processed.