PHP memiliki fungsi number_format yang memudahkan untuk mengubah format format angka menjadi format mata uang.
Contoh format mata uang rupiah yang benar adalah
Rp 1.000.000.000,00 Rp 123,00 Rp 123.109,00
pemisah ribuan menggunakan titik (.
) dan pemisah desimal menggunakan koma (,
)
Format number_format
string number_format ( float $number , int $decimals = 0 , string $dec_point = "." , string $thousands_sep = "," )
Contoh script konversi angka ke rupiah.
<?php $angka = '1234567890'; function formatRupiah($angka) { if(is_numeric($angka)) { $format_rupiah = 'Rp ' . number_format($angka, '2', ',', '.'); return $format_rupiah; } else { echo "$angka" . " bukan angka yang valid!" . "\n"; } } echo formatRupiah($angka);
Coba jalankan script diatas, hasilnya adalah
Rp 1.234.567.890,00
Coba masukkan bukan angka yang benar kedalam variabel $angka
contoh 1234567890D
. Begitu dijalankan muncul error 1234567890D bukan angka yang valid!
. Dengan membuat fungsi seperti diatas kita tidak perlu membuat script yang sama di beberapa halaman yang berbeda cukup di include
.