Pada artikel kali ini saya akan membahas mengenai casting angka (integer) dalam format rupiah agar lebih mudah untuk dibaca saat kita ingin menampilkan harga barang atau hal sejenisnya dalam sebuat website.
$decimal = jumlah angka dibelakang koma
$dec_point = pemisah nominal dengan desimalnya (koma)
$thousands_sep = pemisah bilangan dalam ribuan (biasanya titik)
Untuk lebih jelasnya sebagai berikut
Untuk melakukan casting atau mreubah format angka PHP menyediakan fungsi tersendiri untuk penangan format angka yaitu number_format(). Sintax lengkapnya string number_format
( float $number
, int $decimals = 2
, string $dec_point = ','
, string $thousands_sep = '.'
)
$number = angka yang akan kita format$decimal = jumlah angka dibelakang koma
$dec_point = pemisah nominal dengan desimalnya (koma)
$thousands_sep = pemisah bilangan dalam ribuan (biasanya titik)
Untuk lebih jelasnya sebagai berikut
- buatlah sebuah file dengan nama uang1.php kemudian tuliskan script berikut
<html>
<head>
<title>Format angka menjadi Rupiah</title>
</head>
<body>
<form method="POST" action="uang2.php">
<table>
<tr>
<td>Nama Barang</td>
<td>:</td>
<td><input type="text" name="barang"></td>
</tr>
<tr>
<td>Harga Barang</td>
<td>:</td>
<td><input type="text" name="harga"></td>
</tr>
<tr>
<td colspan="3" align="right"> <input type="submit" name="submit" value="Save"></td>
</tr>
</table>
</form>
</body>
</html>
- buat file baru lagi dengan nama uang2.php kemudian tuliskan script berikut
<html>
<head>
<title>Hasil Format Angka</title>
</head>
<body>
<?php
$barang=$_POST['barang'];
$harga=$_POST['harga'];
$rupiah=number_format($harga,2,',','.');
?>
<table>
<tr>
<td>Nama barang</td>
<td>:</td>
<td><?php echo $barang;?></td>
</tr>
<tr>
<td>Harga barang</td>
<td>:</td>
<td><?php echo 'Rp '.$rupiah;?></td>
</tr>
</table>
</html>
- kemudian runing uang1.php
- maka hasilnya akan muncul seperti gambar dibawah
cara tersebut berlaku juga jika anda menggunakan database dalam pnyimpanan angka yang akan di casting.