Kerangka kerja sudut hadir dengan alur untuk memformat angka menjadi mata uang, yang awalnya tidak saya lakukan, jadi saya menemukan beberapa informasi dari Internet, dan kemudian menerapkannya sendiri, kodenya adalah sebagai berikut:
Awalan dan akhiran didukung. Kita sebenarnya bisa menggunakan CurrencyPipe secara langsung.
Pipa Mata Uang
Konversi angka menjadi string jumlah dan format sesuai dengan aturan pelokalan yang menentukan ukuran grup, pemisah, karakter desimal, dan item konfigurasi lain yang terkait dengan lingkungan pelokalan.
Masukkan nilai
nilai apa pun
Nomor yang akan diformat sebagai mata uang.
Parameter
| kode mata uang | String | Kode mata uang dalam ISO 4217, seperti USD untuk USD dan EUR untuk EUR. Kode mata uang default dapat dikonfigurasi dengan token injeksi DEFAULT_CURRENCY_CODE. Opsional. Nilai defaultnya tidak ditentukan. | | Tampilan | String | Boolean | Format indikator mata uang dengan nilai yang valid meliputi: kode: Menampilkan kode mata uang (misalnya USD). symbol(default): Menampilkan simbol mata uang (misalnya $). simbol-sempit: menggunakan simbol penyempitan wilayah, yang mencakup dua simbol. Misalnya, dolar Kanada memiliki simbol untuk CA$, dan simbol penyempitannya adalah $. Jika area tersebut tidak memiliki simbol penyempitan, ia menggunakan simbol standarnya. String: Menggunakan nilai string yang ditentukan, bukan kode atau simbol mata uang. Misalnya, string kosong akan menghapus kode atau simbol mata uang. Boolean (tidak digunakan lagi dari v5): true untuk simbol mata uang, false untuk simbol mata uang. Opsional. Nilai defaultnya adalah 'simbol'. | | digitInfo | String | Opsi untuk menampilkan angka ditentukan oleh string dalam format berikut: {minIntegerDigits}. {minFractionDigits}-{maxFractionDigits}。 minIntegerDigits: Jumlah digit terkecil sebelum titik desimal. Defaultnya adalah 1. minFractionDigits: Jumlah digit terkecil setelah titik desimal. Defaultnya adalah 0. maxFractionDigits: Angka maksimum setelah titik desimal, yang default ke 3. Jika tidak disediakan, nomor tersebut diformat dengan benar sesuai dengan spesifikasi ISO 4217. Misalnya, dolar Kanada memiliki 2 digit, sedangkan peso Chili tidak. Opsional. Nilai defaultnya tidak ditentukan. | | Lokasi | String | Kode format lokal yang akan digunakan. Jika tidak disediakan, gunakan nilai LOCALE_ID, yang default ke en-US. Lihat Menyiapkan wilayah untuk aplikasi Anda. Opsional. Nilai defaultnya tidak ditentukan. |
Renderingnya adalah sebagai berikut:
|