Apakah ada cara untuk memformat angka menjadi format uang rupiah yang umum di gunakan di Indonesia tanpa menggunakan metode memanipulasi string dan menyusunnya secara manual?
Jadi, kalau inputnya adalah 1234567.89
maka outputnya adalah Rp 1.234.567
, desimal harus dibulatkan ke bawah atau dibuang.
Apakah ada fungsi atau kelas bawaan PHP yang bisa melakukan hal ini?
Ada, bisa pakai kelas NumberFormatter
, seperti ini:
$formatter = new NumberFormatter('id_ID', NumberFormatter::CURRENCY);
// hapus desimal
$formatter->setAttribute(NumberFormatter::FRACTION_DIGITS, 0);
// bulatkan ke bawah
$formatter->setAttribute(NumberFormatter::ROUNDING_MODE, NumberFormatter::ROUND_DOWN);
echo $formatter->format(1234567.89); // Rp 1.234.567
Kamu tau jawabannya?
Ayo bergabung bersama lebih dari 200.000 pengguna lainnya!