Javascript Format Currency Indonesia

3 min read Jun 21, 2024
Javascript Format Currency Indonesia

Memformat Mata Uang Indonesia dengan JavaScript

JavaScript merupakan bahasa pemrograman yang banyak digunakan untuk membangun aplikasi web interaktif, termasuk dalam hal pemformatan mata uang. Dalam konteks Indonesia, format mata uang yang digunakan adalah dengan simbol "Rp" di depan angka dan menggunakan titik sebagai pemisah ribuan serta koma sebagai pemisah desimal.

Berikut adalah beberapa cara untuk memformat mata uang Indonesia dengan JavaScript:

1. Menggunakan toLocaleString()

Metode toLocaleString() dapat digunakan untuk memformat angka sesuai dengan pengaturan regional yang ditentukan. Untuk memformat mata uang Indonesia, kita dapat menggunakan kode bahasa "id-ID" dengan opsi style diatur ke currency.

const angka = 1234567.89;

const formattedCurrency = angka.toLocaleString('id-ID', { style: 'currency', currency: 'IDR' });

console.log(formattedCurrency); // Output: Rp1.234.567,89

2. Menggunakan Fungsi Kustom

Jika Anda menginginkan fleksibilitas lebih dalam menentukan format, Anda dapat membuat fungsi kustom untuk memformat mata uang.

function formatCurrency(angka) {
  return 'Rp' + angka.toFixed(2).replace(/\d(?=(\d{3})+\.)/g, '${content},');
}

const angka = 1234567.89;

const formattedCurrency = formatCurrency(angka);

console.log(formattedCurrency); // Output: Rp1.234.567,89

Fungsi ini menerima angka sebagai input, lalu melakukan beberapa operasi:

  • toFixed(2): Membulatkan angka hingga 2 digit desimal.
  • replace(/\d(?=(\d{3})+\.)/g, '${content}amp;,'): Memasukkan titik sebagai pemisah ribuan.

3. Menggunakan Library

Terdapat beberapa library JavaScript yang dapat membantu memformat mata uang, seperti:

  • Numeral.js: Library ini menawarkan berbagai fungsi untuk memformat angka, termasuk mata uang.
  • Intl.NumberFormat: Objek built-in dalam JavaScript yang dapat digunakan untuk memformat angka dengan berbagai opsi, termasuk format mata uang.

Tips Tambahan:

  • Konsistensi: Pastikan format mata uang yang Anda gunakan konsisten di seluruh aplikasi Anda.
  • Pengaturan Regional: Gunakan toLocaleString() untuk memastikan bahwa aplikasi Anda menyesuaikan format mata uang berdasarkan pengaturan regional pengguna.
  • Validasi: Lakukan validasi input untuk memastikan bahwa pengguna memasukkan angka yang valid dalam format mata uang.

Dengan menggunakan metode dan tips di atas, Anda dapat dengan mudah memformat mata uang Indonesia dengan JavaScript dalam aplikasi web Anda.

Latest Posts