Cara menggunakan php number_format rupiah

Postingan tentang membuat format rupiah dengan PHP ini terinspirasi ketika mengunjungi toko online. Seringkali saat kita mengunjungi sebuah web e-commerce atau toko online, kita melihat deretan harga di barang yang mereka jual. ya iyalah namanya juga jualan, pasti ada harganya.. ^^ Nah, apa jadinya kalau harganya itu ga pakai pemisah titik dan koma, misalnya 10000000000 (ini berapa ya? saya asal ketik aja). Pasti ga nyaman ‘kan lihatnya? Apalagi buat mereka – mereka yang alergi matematika.. pasti langsung kabur waktu lihat angka baris – berbaris. Biasanya untuk membuat pengunjung web nyaman, programmer suka ngakalin angka – angka yang hobi baris berbaris ini menggunakan number format atau fungsi format rupiah.

Sekarang kita coba ngulik atau bereksperimen membuat fungsi format rupiah menggunakan bahasa pemrograman PHP. Output program sederhana ini akan menampilkan nilai rupiah, misalnya Rp 9.500.00,00. Percobaan pertama kita akan menampilkan rupiah tanpa menggunakan fungsi dan percobaan kedua kita buat fungsi untuk menampilkan format rupiah. Check this out ya!

Percobaan Pertama: Menampilkan format rupiah tanpa fungsi

Untuk percobaan yang petama ini, program sederhana kita itu akan memiliki output yang menampilkan format rupiah tanpa menggunakan fungsi. Pertama kita buat file PHP dengan nama formatrupiah.php, lalu ketik sintaks berikut ini:

 <html>

 <head>
     <title>
         Format Rupiah
     </title>
 </head>

 <body>
     <?php
        //contoh 1 menampilkan 2 angka desimal di belakang nominal uang, pemisah desimal tanda koma  
        //ribuan titik  
        $angka = "9500000";
        $jumlahdesimal = "2";
        $pemisahdesimal = ",";
        $pemisahribuan = ".";
        echo "Rp " . number_format($angka, $jumlahdesimal, $pemisahdesimal, $pemisahribuan);
        ?>
 </body>

 </html>

Setelah selesai ketik kode di atas, save kembali file formatrupiah.php.

Nah sekarang coba run file formatrupiah.php di browser kamu. Entar bakalan muncul tampilan kaya di gambar di bawah:

Cara menggunakan php number_format rupiah
Oke, output di browser sudah sesuai dengan spesifikasi program yang dibuat di awal.

Sekarang kita buat contoh yang kedua, untuk menampilkan tanda minus di belakang nominal uang. Tambahkan sintaks berikut ini di bawah sintaks sebelumnya di file formatrupiah.php :

echo "<br>";
//contoh 2 menampilkan tanda (-) di belakang nominal uang, pemisah desimal tanda koma
//ribuan titik
$angka = "9500000";
$jumlahdesimal = "0";
$pemisahdesimal = ",";
$pemisahribuan = ".";
echo "Rp " . number_format($angka, $jumlahdesimal, $pemisahdesimal, $pemisahribuan) . "-";

sehingga keseluruhan file PHP kita jadi kaya gini:

 <html>

<head>
    <title>
        Format Rupiah
    </title>
</head>

<body>
    <?php
    //contoh 1 menampilkan 2 angka desimal di belakang nominal uang, pemisah desimal tanda koma  
    //ribuan titik  
    $angka = "9500000";
    $jumlahdesimal = "2";
    $pemisahdesimal = ",";
    $pemisahribuan = ".";
    echo "Rp " . number_format($angka, $jumlahdesimal, $pemisahdesimal, $pemisahribuan);
    echo "<br>";
    //contoh 2 menampilkan tanda (-) di belakang nominal uang, pemisah desimal tanda koma  
    //ribuan titik  
    $angka = "9500000";
    $jumlahdesimal = "0";
    $pemisahdesimal = ",";
    $pemisahribuan = ".";
    echo "Rp " . number_format($angka, $jumlahdesimal, $pemisahdesimal, $pemisahribuan) . "-";
    ?>
</body>

</html>

simpan kembali file formatrupiah.php, lalu coba run di browser. Maka akan muncul tampilan seperti gambar di bawah ini:

Cara menggunakan php number_format rupiah

Percobaan Kedua: Menampilkan format rupiah menggunakan fungsi

Di percobaan pertama kita sudah bisa menampilkan output dengan format rupiah. Ada dua contoh yang sudah kita coba. Ada satu pertanyaan, gimana kalau ternyata harga yang ingin ditampilkan di browser itu banyak? Kalau gitu kita bakalan nulis kodenya berulang – ulang dong? Tenang – tenang, supaya lebih efisien, kita bisa buat fungsi untuk format rupiah ini. Jadi nanti kita hanya perlu memanggil fungsinya aja.

Buka kembali file formatrupiah.php, lalu ketik sintaks berikut ini tepat di bawah tag </head>:

 </head>
 <?php
    function rp($rupiah)
    {
        $jadi = "Rp " . number_format($rupiah, 2, ",", ".");
        return $jadi;
    }
    ?>

 <body>

Selanjutnya kita coba panggil fungsi rp() itu di bawah sintaks contoh kedua:

echo "<br>";
$harga = "9500000";
echo rp($harga); 

Simpan kembali file formatrupiah.php.

Selanjutnya kita coba run file formatrupiah.php di browser. Maka output yang ditampilkan di browser itu seperti gambar di bawah ini:

Cara menggunakan php number_format rupiah

Nah, output programnya sudah sesuai sama kaya output sebelum menggunakan fungsi.

Dan ini keseluruhan kode dari file formatrupiah.php yang barusan kita buat.

<html>

<head>
    <title>
        Format Rupiah
    </title>
</head>
<?php
function rp($rupiah)
{
    $jadi = "Rp " . number_format($rupiah, 2, ",", ".");
    return $jadi;
}
?>

<body>
    <?php
    //contoh 1 menampilkan 2 angka desimal di belakang nominal uang, pemisah desimal tanda koma  
    //ribuan titik  
    $angka = "9500000";
    $jumlahdesimal = "2";
    $pemisahdesimal = ",";
    $pemisahribuan = ".";
    echo "Rp " . number_format($angka, $jumlahdesimal, $pemisahdesimal, $pemisahribuan);
    echo "<br>";
    //contoh 2 menampilkan tanda (-) di belakang nominal uang, pemisah desimal tanda koma  
    //ribuan titik  
    $angka = "9500000";
    $jumlahdesimal = "0";
    $pemisahdesimal = ",";
    $pemisahribuan = ".";
    echo "Rp " . number_format($angka, $jumlahdesimal, $pemisahdesimal, $pemisahribuan) . "-";
    echo "<br>";
    //menggunakan fungsi  
    $harga = "9500000";
    echo rp($harga);
    ?>
</body>

</html>

Di postingan ini kita sudah mencoba membuat format rupiah untuk menampilkan angka dengan mata uang rupiah. Selain itu kita juga sudah coba membuat fungsi yang dapat digunakan secara berulang.

Semoga bermanfaat. Semangat mencoba! Semangat berkarya! :D