Cara membulatkan angka pembagian php

Ana butuh solusi ana membuat sistem penyusutan asset contoh harganya

3,400,000.00 : 12 = 283,334.00

ketika total 283,334.00 saya kali 12 bulan hasilnya tidak pas 3,400,000.00 pasti lebih, saya ingin semua harga pembagian itu saya kali 12 atau 24 bisa pas hasil pembagian nya sesuai dengan harga, mohon solusinya / codenya gan...

avatar abubakar
@abubakar

72 Kontribusi 19 Poin

Diperbarui 5 tahun yang lalu

3 Jawaban:

Bisa dengan menggunakan round() untuk membuat pembulatan pada angka.

Update jawaban: Bisa ceil() atau floor()

<pre> $a = 3400000; $b = 12; $hasil = ceil($a/$b); echo number_format($hasil,2, ',', '.'); </pre>

avatar zergz
@zergz

62 Kontribusi 47 Poin

Dipost 5 tahun yang lalu

Tanggapan

angkanya jutaan bang sepertinya

untuk angka bebas gang, bisa satuan, puluhan, belasan, dst.

tetapi hasilnya tetap tidak sama dengan harga pembelian masih lebih

coba pakai ceil() untuk pembulatan ke atas, atau floor() untuk pembulatan ke bawah. Sy dah update jawaban di atas.

3.400.008,00 ini hasil nya ketika pembagian 3400000 saya x 12, masih lebih 8 saya mau nya pas 3,400,000

3.400.008,00 ini hasil nya ketika pembagian 3400000 saya x 12, masih lebih 8 saya mau nya pas 3,400,000

avatar abubakar
@abubakar

72 Kontribusi 19 Poin

Dipost 5 tahun yang lalu

Jawaban Terpilih

Coba kalau macam gini:

<pre> $a = 3400000; $b = 12; $c = round($a/$b, 2); // 283333,33 $hasil = ceil($b*$c); echo $hasil; //3400000 </pre>

avatar zergz
@zergz

62 Kontribusi 47 Poin

Dipost 5 tahun yang lalu

Tanggapan

$c = round($a/$b, 2); round($a/$b, angka disini untuk apa ya);

Angka tersebut merupakan angka untuk seberapa banyak angka pada bilangan desimal ditampilkan. misal round($c, 3), maka hasilnya jadi 283333,333

ente tinggal dimana? boleh kenalan ga nama ana fajrin

oh gitu ya trus kenapa harus 2? kenapa ga 3 ?

Di makassar gang, salam kenal. Untuk angka itu bebas gang, cuma untuk mengurangi jumlah angka yang misalkan panjang, contoh yg 283333,333333333 kan banyak tuh angka stelah komanya, makanya dibuat jadi lebih ringkas saja.

ana lg membuat sistem kredit, 283333,33 sy simpan setiap bulannya,akhirnya sy sum total nya masih belum pas di sqlnya beng bukan di phpnya

intinya sy hitung total nya 283333,33 selama 12 bulan masih belum pas saat sy SUM() DI SQLNYA

Ane pikir di php krn judulnya pakai php. tapi di sql, biasanya ane simpan dgn komanya tetap, nanti di php dilakukan pembulatan dan perhitungannya. Sedangkan klo mw langsung hitung di mysql, caranya sama saja, di sql juga ada round(), ceil(), floor().

SELECT CEIL(IFNULL(SUM(a.fcmonthly_amount), 0)) AS fcmonthly_amount_tot FROM txdepriciation_det a, txdepriciation_hdr b WHERE a.ftasset_code = 'M01' AND a.fttrans_code=b.fttrans_code AND b.fnstatus=1

iya bener bang terima kasih ya

Sama2 gang.

Login untuk ikut Jawaban