Tolong pilih kategori sesuai, jenis posting (pertanyaan atau bukan) dan sertakan tag/topik yang sesuai misal komputer, php, mysql, dll.
Promosi atau posting tidak pada tempatnya akan kami hapus.
Mencantumkan kode program di posting Anda, tolong ikuti aturan yang sesuai, baca http://diskusiweb.com/discussion/39204/aturan-cara-menyisipkan-kode-program-di-diskusiweb

Baca cara posting gambar/image di post Anda: http://www.diskusiweb.com/discussion/47345/cara-menyisipkan-menyertakan-image-pada-posting/p1

Membulatkan desimal tertentu

sy sudah paham apa itu ceil, floor dan round tapi blm tahu bgm membulatkan desimal sesuai yg kita inginkan.

bagaimana membulatkan desimal 0.4 keatas, contoh: 0.4 => 1 atau 1.4 => 2, dst...
Mohon pencerahannya para master php

terima kasih

Tanggapan

  • masalahnya apa pake ceil ?
  • @prieku itu harus di buat function sendiri di php seperti ini :
    $number = "92.4";     //angka yang di check
     
    //function check
    function check($number){
    if(($p = strpos($number,'.')) !== false){
    if((substr($number,$p+1)) > 3)
    $number = ceil($number);
    else
    $number = round($number);
    }
    return $number;
    }
     
    echo check($number); // hasil 93, jika 92.3 hasil 92
    // Note :
    // jika yang di inginkan diatas 0,4 = 1 & di bawah 0,4 = tetap (contoh 0.3 bukan 0) maka <b class="Bold">HARAP DI HAPUS CODE else $number = round($number);</b>
  • @sacredbluerose : klo pake ceil ntar yg 1.1 sd 1.3 ikutan dibulatkan. maunya tetap 1
    @blackarch : maunya dibulatkan ke atas pas sudah diatas 1 sih....jadi 1.4=2 , 2.4=3
    jadi yg dibawah 1 tetap dibulatkan menjadi 1 (0.1 s/d 0.4 ini bisa pake ceil)

    0.1 s/d 0.9 = 1 (ini pake ceil)
    1.1 s/d 1.3 = 1 (tetap 1, klo pake ceil = 2)
    2.1 s/d 2.3 = 2 (sda)
    dst

    baru intinya pembulatannya disini
    1.4 s/d 1.9 = 2
    2.4 s/d 2.9 = 3
    dst

    ok, saya coba sarannya....
  • edited January 20
    ow tinggal kl gt untuk function di atas, tinggal di tambah kondisi untuk 0,1-0,9 = 1, untuk selebihnya sudah benar.
  • edited January 20
    berhasil !! thank you @blackarch
    tapi masih sedikit meleset, kalo ada 2 angka di belakang desimal. Misalnya 1.34 jadinya 2 padahal masih dibawah 0.4 (jadi supaya pas harus main 1 angka dibelakang desimal)
  • @prieku oh itu tinggal di edit di if((substr($number,$p+1)) > 3) menjadi if((substr($number,$p+1,1)) > 3)
Sign In or Register to comment.