Fungi-Fungsi Buatan

Trik Cara Mengkonversi Digit Bilangan Bulat 1550000 Menjadi 1.550.000 Menggunakan Fungsi Pada Bahasa Pemrograman PHP


Barangkali program php yang sedang kamu buat berkaitan dengan nilai mata uang. Dan kamu ingin mengubah atau mengkonversi bilangan yang masih berupa bilangan bulat menjadi bentuk pecahan digit mata uang. Seperti 1550000 menjadi 1.550.000. Bagaimana caranya? Yuk simak artikel ini.

Subkategori: digituang substr_replace explode looping strle


Misalkan pada suatu kasus yakni masalah pada penginputan data, dimana user memasukkan (menginput) nilai besaran harga berupa bilangan bulat yakni 1550000, tanpa mengikuti aturan penulisan nilai mata uang. 

Nah sebagai orang yang bertanggung jawab dalam membuat program penginputan menggunakan bahasa pemrograman PHP, seorang programmer harus mewaspadai ataupun berjaga-jaga agar prilaku user seperti itu bisa dikendalikan.

Programmer harus memikirkan cara bagaimana agar data yang diinputkan oleh user ketika disimpan pada database mengikuti aturan penulisan mata uang, ataupun menjadikan data inputan tersebut mengikuti format pada database sehingga menjadi seragam.

Pada kasus ini, user memasukkan data 1550000 sebagai besaran harga tanpa menggunakan tanda titik atau pun koma sebagai pemisah antara ribuat, ratusan, dan puluhan sebagaimana format penulisan nilai mata yang seharusnya. Nantinya data tersebut akan disimpan pada database dalam bentuk 1.550.000. Programmer harus memikirkan cara bagaimana cara mengkonversinya. 

Salah satu cara untuk menyelesaikan masalah ini adalah dengan cara menggunakan bantuan fungsi dalam bahasa bahasa pemrograman PHP yakni substr_replace(). Fungsi ini akan ditempatkan dalam suatu proses looping while pada fungsi buatan.

Jadi, ceritanya kita akan buat fungsi buatan dengan nama digituang(). Fungsi tersebut akan mengkonversi nilai besaran harga yang ditulis oleh user menjadi format penulisan mata uang. kode program nya seperti di bawah ini.

  
  function digituang($harga) {
      
    /*jumlah karakter*/      
  $jml_karakter= strlen($harga);
  
 /*hitung berapa titik yang akan diletakkan per 3 digit nilai uang*/
  $jml_titik = $jml_karakter/3; 
  
  /*jika jumlah titik bukan bilangan bulat alias berkoma, maka ambil bilangan bagian depan koma menggunakan metode array*/ 
   $array_pembagian = explode(".",$jml_titik);
 
    $c=1;
    $f=3;
    $j=0;
    $point=0;
             
    while($c<=$array_pembagian[0]) {
                
        $j = $f * $c;
                 
        $point = $jml_karakter-$j;
                 
        if($point!=0) {
                 
            $new_harga = substr_replace($harga, ".", $point, 0 ); 
                
            $harga =  $new_harga;
            
        }
                    
        $c++;
               
                
    }
            
    return $harga;
  }
            
   
   $nilai_uang=1550000;
   
   echo "Harga Rp".digituang($nilai_uang); //Harga Rp1.550.000

 

Pada kode pogram di atas, ada keterlibatan beberapa fungsi pustaka yang ada pada bahasa pemrograman PHP yakni fungsi strlen, explode, dan substr_replace. Fungsi-fungsi tersebut merupakan bagian dari proses dalam algoritma fungsi buatan yang kita buat. 

Sebagai ilustrasi, diberikan variabel $nilai_uang dengan nilai 1550000, nilai tersebut dikonversi menggunakan fungsi digituang sebagai fungsi yang kita buat sendiri alias fungsi buatan. Kode yang bisa kita tulis adalah digituang($nilai_uang). Nantinya keluaran atau return dari fungsi digituang tersebut adalah 1.550.000. 

Kalian bisa pergunakan fungsi digituang di atas, dan silakan dicoba menggunakan nilai mata yang lainnya pada parameter inputan fungsi digituang.

Selamat mencoba.

 

Artikel ini telah dikunjungi sebanyak 4 pengunjung dalam satu minggu terakhir
Artikel ini ditulis oleh:
foto penulis
mister bram
biasa aja

Bagaimana menurutmu artikel ini?

 Silakan bagikan artikel ini



 Silakan tulis dan bagikan pendapatmu untuk didiskusikan
Produk menarik untuk kamu
silakan geser dan klik banner di bawah ini untuk dapatkan informasi selengkapnya