Saya ingin memformat angka menjadi string format uang rupiah, saat ini saya menggunakan metode manual dengan menyusun string. Apakah Ada fungsi JavaScript yang bisa memformat angka ke string format uang rupiah secara otomatis?
Jika inputnya angka 1200000
outputnya harus Rp 1.200.000
(tanpa desimal) kalau inputnya negatif outputnya harus -Rp 1.200.000
.
Gunakan konstruktor Intl.NumberFormat()
, seperti ini:
const currencyFormatter = new Intl.NumberFormat("id-ID", {
style: "currency",
currency: "IDR",
maximumFractionDigits: 0, // hilangkan desimal
});
const positiveFormattedResult = currencyFormatter.format(1200000);
const negativeFormattedResult = currencyFormatter.format(-1200000);
console.log(positiveFormattedResult); // Rp 1.200.000
console.log(negativeFormattedResult); // -Rp 1.200.000
Bagian maximumFractionDigits: 0
untuk menghilangka angka desimal, hilangkan bagian ini kalau hasil yang diharapkan memiliki desimal.
Kamu tau jawabannya?
Ayo bergabung bersama lebih dari 200.000 pengguna lainnya!