Php pembulatan ke bawah

Pada PHP, bilangan desimal dituliskan dengan pemisah . (tanda baca titik). Misalnya 10.4 (red: baca sepuluh koma empat). Pada beberapa kasus, kita ingin membulatkan bilangan desimal tersebut menjadi bilangan bulat. Ada beberapa kemungkinan pembulatan yang bisa dilakukan, pembulatan ke atas menjadi 11, pembulatan ke bawah menjadi 10, atau pembulatan biasa menjadi 10. Untuk pembulatan biasa, jika angka di belakang koma di bawah 5, akan dibulatkan ke bawah, tapi jika angka di belakang koma sama dengan atau lebih dari 5, akan dibulatkan ke atas.

PHP punya beberapa fungsi yang digunakan untuk pembulatan desimal, yaitu ceil, floor dan round.

  1. Pembulatan Ke Atas dengan fungsi ceil()
    Fungsi ceil() digunakan untuk pembulatan ke atas dari sebuah bilangan desimal menjadi bilangan bulat integer. Bentuk umum fungsi ini adalah
    ceil(float $nilai);
    parameter yang dibutuhkan adalah sebuah bilangan float/desimal.
    Contoh penggunaan:
    <?php
    echo ceil(10.4) // 5
    echo ceil(99.9999) // 100
    echo ceil(-1.347) // 1
    ?>
  2. Pembulatan Ke Bawah dengan fungsi floor()
    Fungsi floor() digunakan untuk pembulatan ke atas dari sebuah bilangan desimal menjadi bilangan bulat integer. Bentuk umum fungsi ini adalah
    floor(float $nilai);
    parameter yang dibutuhkan adalah sebuah bilangan float/desimal.
    Contoh penggunaan:
    <?php
    echo floor(10.4) // 10
    echo floor(99.9999) // 99
    echo floor(-1.347) // 2
    ?>
  3. Pembulatan Biasa dengan fungsi round()
    Fungsi round() digunakan untuk pembulatan dari sebuah bilangan desimal. Untuk pembulatan menggunakan round, jika angka di belakang koma di bawah 5, akan dibulatkan ke bawah, tapi jika angka di belakang koma sama dengan atau lebih dari 5, akan dibulatkan ke atas. Pada fungsi ini kita bisa menentukan berapa angka di belakang koma, jadi nilainya tidak selalu bilangan integer. Bentuk umum fungsi ini adalah
    round ( float $nilai [, int $angkabelakangkoma = 0 [, int $mode = PHP_ROUND_HALF_UP ]] )
    parameter utama yang dibutuhkan adalah nilai desimal. Parameter kedua dan ketiga sifatnya optional. Parameter kedua digunakan untuk menentukan berapa angka di belakang koma pada saat proses pembulatan, jika parameter ini tidak ditentukan maka nilai defaultnya adalah 0. Parameter ketiga digunakan untuk menentukan mode pembulatan.

    <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

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

Php pembulatan ke bawah

Pembulatan angka di PHP

Dalam sebuah operasi matematika dimanapun bahasa permrogran pasti kita menemui angka,, termasuk php,, kadang kita menemui angka yang tidak bulat,,, maka kita harus membulatkan angka tersebut,,,

untuk membulatkan angka di dalam php ana beberapa perintah yaitu:

1. Pembulatan keatas (Ceil).
Misalnya untuk kasus diatas

<?php
$tinggi1 = 0.5;
$tinggi2 = 1.5;
$tinggi3 = 2;
echo 'tinggi 1 ='.ceil($tinggi1); echo '<br />';
echo 'tinggi 2 ='.ceil($tinggi2); echo '<br />';
echo 'tinggi 3 ='.ceil($tinggi3);
?>

Kalau script diatas dijalankan, maka outputnya adalah sebagai berikut,
tinggi 1 = 1
tinggi 2 = 2
tinggi 3 = 2
Jadi kesimpulannya adalah, fungsi PHP ceil akan melakukan pembulatan keatas pada angka yang diberikan. Fungsi ini akan menghasilkan nilai integer terdekat keatas dari angka.

2. Pembulatan kebawah (floor).
Floor digunakan untuk melakukan pembulatan ke bawah. Lihat contoh dibawah ini,

<?php
$tinggi1 = 0.5;
$tinggi2 = 1.5;
$tinggi3 = 2;
echo 'tinggi 1 ='.floor($tinggi1); echo '<br />';
echo 'tinggi 2 ='.floor($tinggi2); echo '<br />';
echo 'tinggi 3 ='.floor($tinggi3);
?>

Script diatas akan menghasilkan output,
tinggi 1 = 0
tinggi 2 = 1
tinggi 3 = 2
Berkebalikan dengan ceil, floor akan melakukan pembulatan ke nilai integer terdekat kebawah dari suatu bilangan.

3. Pembulatan ke terdekat
ROUND membulatkan suatu bilangan ke nilai terdekatnya sesuai dengan jumlah deciman dibelakang koma yang diinginkan. Sebagai contoh,

<?php
$tinggi1 = 0.58989;
$tinggi2 = 1.6;
$tinggi3 = 2.4;
echo 'tinggi 1 ='.round($tinggi1, 2); echo '<br />'; // with 2 decimal
echo 'tinggi 2 ='.round($tinggi2, 0); echo '<br />'; // 0 decimal
echo 'tinggi 3 ='.round($tinggi3); // without parameter, so it will rounded in to the nearest integer
?>

Jika dijalankan, maka script akan memberi output :
tinggi 1 = 0.59
tinggi 2 = 2
tinggi 3 = 2