Kategori
PHP

Pembulatan Bilangan dalam PHP

Discussion Board : Salah satu fungsi penting dalam perhitungan matematika, yaitu melakukan pembulatan angka dengan PHP
Requirements : Webserver package, already installed.

Salah seorang teman yang sedang membangun sebuah ecommerce pernah bertanya seperti ini : “Bagaimana saya bisa membuat program bahwa, barang yang beratnya kurang dari 1 kg sampai 1 kg dianggap 1 kg, kemudian lebih dari 1 kg sampai 2 kg dianggap 2 kg, dan seterusnya?”
Masalah diatas dapat dituliskan seperti berikut :
1 >= berat > 0 —> dianggap 1 kg
2 >= berat > 1 —> dianggap 2 kg
dst..

Sebenarnya, masalah diatas bukanlah masalah yang rumit. Sama sekali tidak rumit malah. Contoh kasus diatas hanyalah salah satu contoh kasus yang bisa diselesaikan dengan mudah dengan Pembulatan. Dalam PHP, dikenal 3 fungsi matematika yang dapat digunakan untuk pembulatan, yaitu Ceil, Floor, dan Round.

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

[sourcecode language=”php”]
<?php
$berat1 = 0.5;
$berat2 = 1.5;
$berat3 = 2;
echo ‘berat 1 =’.ceil($berat1); echo ‘<br />’;
echo ‘berat 2 =’.ceil($berat2); echo ‘<br />’;
echo ‘berat 3 =’.ceil($berat3);
?>
[/sourcecode]

Kalau script diatas dijalankan, maka outputnya adalah sebagai berikut,
berat 1 = 1
berat 2 = 2
berat 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,

[sourcecode language=”php”]
<?php
$berat1 = 0.5;
$berat2 = 1.5;
$berat3 = 2;
echo ‘berat 1 =’.floor($berat1); echo ‘<br />’;
echo ‘berat 2 =’.floor($berat2); echo ‘<br />’;
echo ‘berat 3 =’.floor($berat3);
?>
[/sourcecode]

Script diatas akan menghasilkan output,
berat 1 = 0
berat 2 = 1
berat 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,

[sourcecode language=”php”]
<?php
$berat1 = 0.58989;
$berat2 = 1.6;
$berat3 = 2.4;
echo ‘berat 1 =’.round($berat1, 2); echo ‘<br />’; // with 2 decimal
echo ‘berat 2 =’.round($berat2, 0); echo ‘<br />’; // 0 decimal
echo ‘berat 3 =’.round($berat3); // without parameter, so it will rounded in to the nearest integer
?>
[/sourcecode]

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

Semoga membantu 😀 Happy coding 😀

Oleh littleflow3r

obviously, a girl. with sweet smile, off course. turning her 21 years trapped on Informatics departement and just started to having some crush with it lately. she uses wordpress. she loves php. she loves to satisfied her shopping hobbies just via looking around in online shop. oh yeah, she got an A for her english subject^^

6 replies on “Pembulatan Bilangan dalam PHP”

dari sekian web yang saya cari, di sini lah saya mendapatkan pencerahannya… terima kasih banyak untuk penulis..
jangan pernah bosan untuk sharing ilmu ya…… karena pahala mu terus mengalir
(drinking)

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *

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