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.
Klik link berikut untuk informasi cara menyisipkan kode program supaya tampil rapi dan terformat dengan baik di diskusiweb.com: http://www.diskusiweb.com/discussion/50415/cara-menyisipkan-kode-program-di-diskusiweb-com

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

Comments

  • 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 2017
    ow tinggal kl gt untuk function di atas, tinggal di tambah kondisi untuk 0,1-0,9 = 1, untuk selebihnya sudah benar.
  • edited January 2017
    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.