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
<?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); ?>
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,
<?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); ?>
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,
<?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 ?>
Jika dijalankan, maka script akan memberi output :
berat 1 = 0.59
berat 2 = 2
berat 3 = 2
Semoga membantu Happy coding
Hal yang juga menarik:
Hak Cipta
Semua skrip dan teknik dalam artikel di itx.web.id boleh digunakan sebagaimana kehendakmu tanpa perlu mencantumkan sumber. Kamu tidak boleh mengkopi seluruh artikel, dalam Bahasa Indonesia ataupun diterjemahkan ke dalam bahasa lain.
Makasih bang
Ane baru belajar 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
terimakasih banyak

sangat membantu , semoga di bales Tuhan
Terima kasih banyak. Sangat-sangat membantu. God Bless You
Help me gan, ane punya script kya gini : echo round($RPTT, 0);
ane mau membulatkan angka yang ada di variabel $RPTT, gimana caranya ya gan?
Makasiiii abngetttt sangat manis rasanya pas kenak selahnya.. 100% work.