Cara Split atau Membagi Habis Bilangan dengan PHP
Tutorial kali ini merupakan Studi Kasus pertanyaan dari sebuah forum PHP, tentang Cara Split bilangan dengan PHP atau Membagi bilangan dengan PHP yang Habis dibagi dengan bilangan pembaginya... bingung ya.. ?haha.. ane juga bingung.. ini kerjaan logika master di aplikasi yang jarang ada yang seperti ini soalnya..
Contoh :
Dalah Hal ini dapat saya gambarkan , misalnya Bilangan 110 dibagi dengan 20 , Nah Bagaimana agar bilangan 110 Dapat dibagi Habis dengan nominal 20 , dan sisanya Tetap dihitung.. masih bingung.. ? lihat gambar dibawah ini
Cara Membagi Bilangan Agar Habis Dibagi dengan PHP
Untuk code membagi bilangan agar habis dibagi , silahkan lihat contoh code dibawah ini , yang merupakan code dari pemikiran mas-mas di forum PHP , ane gak cantumin .. lantaran kemarin lupa nge save ,, cuma save gambar + code nya aja..
Cara Pertama :
<?php
$a = 450;
$b = 100;
$c = $a / $b; // 3,1
$total = ceil($c); // 4
$genap = ceil($c) - 1; // 3
for($i=1; $i<=$total; $i++) {
if ($i < $total) {
$result = $b; // 100, 100, 100
} else {
$result = ($c - $genap) * 100; // 10
}
echo $result . "</br>";
}
?>
Keterangan :
$total = hasil bagi yang dibulatkan ke atas (ada 4)
$genap = hasil bagi yang genap (maksudnya yang pecahan 100, ada 3)
karena akan selalu ada sisa 1 bagian yang < 100 (pecahan 100),
maka saya buat
jika loop $i kurang dari total 4, echo 100,
selain itu 3.1-3 * 100 = 10 (ini sisa yang tidak genap)
Cara Kedua :
<?php
$data = 450; //Variabel
$pembagi = 100;
$jml = floor($data/$pembagi);
$sisa = $data % $pembagi;
for($x=1; $x<=$jml; $x++) { echo $pembagi." "; }
echo $sisa;
?>
Keterangan :
floor itu pembulatan kebawah. Jadi semisal 310/100 hasilnya 3,1 itu angka dibelakang koma hilang jadi 3 saja. Itu untuk mencari jumlah yg 100.
Untuk sisanya kita pake modulo (hasil sisa bagi), semisal 310 mod 100 hasilnya 10.
Terus di looping sesuai jumlah tadi untuk menampilkan 100 kemudian ditambah menampilkan sisanya.