Hallo apa kabar semuanya, kali ini kita akan membahas untuk membuat format number sesuai negara yang kita inginkan.
Ada banyak cara berbeda untuk mencetak integer dengan koma sebagai pemisah ribuan dalam JavaScript. Untuk mencetak integer dalam JavaScript, Anda bisa menggunakan number format JavaScript.
Kalian dapat memplejari tutorial yang lainnya:
Tutorial JavaScript #1 : Pengenalan Javascript
Meskipun untuk memegang value number mirip dengan memegang value string, ada beberapa perbedaan di antara keduanya. Dalam tutorial ini, kalian akan belajar tentang berbagai number format JavaScript. Anda akan belajar cara mengonversi angka menjadi string, cara menampilkan eksponensial, serta desimal.
Memformat angka secara manual sebagai string mata uang bisa menjadi proses yang membosankan. Meskipun hal ini sering kali dapat dilakukan dalam beberapa baris kode, praktik yang baik adalah mengikuti norma standar daripada membuat hardcode sendiri, ditambah dengan cara yang lebih mudah bagi pengembang untuk menulis kode.
Saya akan memberikan beberapa contoh bagaimana memformat number sesuai mata uang negara masing masing secara otomatis.
Format Number JavaScript
console.log(new Intl.NumberFormat('id-ID', {
style: 'currency',
currency: 'IDR',
minimumFractionDigits: 0,
}).format(123456789)); // Rp 123.456.789
console.log(new Intl.NumberFormat('en-US', {
style: 'currency',
currency: 'USD',
minimumFractionDigits: 0,
}).format(123456789)); // $123,456,789
console.log(new Intl.NumberFormat('en-IN', {
style: 'currency',
currency: 'INR',
minimumFractionDigits: 0,
}).format(123456789)); // ₹12,34,56,789
console.log(new Intl.NumberFormat('en-DE', {
style: 'currency',
currency: 'EUR',
minimumFractionDigits: 0,
}).format(123456789)); // €123,456,789
Kode di atas merupakan, kode untuk memberikan output number yang telah di format sesuai mata uang. Di sini saya akan memberikan paramters yang dapat kalian gunakan.
Parameter
ar-SA
Arabic (Saudi Arabia)bn-BD
Bangla (Bangladesh)bn-IN
Bangla (India)cs-CZ
Czech (Czech Republic)da-DK
Danish (Denmark)de-AT
Austrian Germande-CH
“Swiss” Germande-DE
Standard German (as spoken in Germany)el-GR
Modern Greeken-AU
Australian Englishen-CA
Canadian Englishen-GB
British Englishen-IE
Irish Englishen-IN
Indian Englishen-NZ
New Zealand Englishen-US
US Englishen-ZA
English (South Africa)es-AR
Argentine Spanishes-CL
Chilean Spanishes-CO
Colombian Spanishes-ES
Castilian Spanish (as spoken in Central-Northern Spain)es-MX
Mexican Spanishes-US
American Spanishfi-FI
Finnish (Finland)fr-BE
Belgian Frenchfr-CA
Canadian Frenchfr-CH
“Swiss” Frenchfr-FR
Standard French (especially in France)he-IL
Hebrew (Israel)hi-IN
Hindi (India)hu-HU
Hungarian (Hungary)id-ID
Indonesian (Indonesia)it-CH
“Swiss” Italianit-IT
Standard Italian (as spoken in Italy)ja-JP
Japanese (Japan)ko-KR
Korean (Republic of Korea)nl-BE
Belgian Dutchnl-NL
Standard Dutch (as spoken in The Netherlands)no-NO
Norwegian (Norway)pl-PL
Polish (Poland)pt-BR
Brazilian Portuguesept-PT
European Portuguese (as written and spoken in Portugal)ro-RO
Romanian (Romania)ru-RU
Russian (Russian Federation)sk-SK
Slovak (Slovakia)sv-SE
Swedish (Sweden)ta-IN
Indian Tamilta-LK
Sri Lankan Tamilth-TH
Thai (Thailand)tr-TR
Turkish (Turkey)zh-CN
Mainland China, simplified characterszh-HK
Hong Kong, traditional characterszh-TW
Taiwan, traditional characters
Pilihan untuk mengatur foramt number.
currency | Legal values: any currency code (like “EUR”, “USD”, “INR”, etc.) |
currencyDisplay | Legal values:"symbol" (default)"code" "name" |
localeMatcher | Legal values:"best-fit" (default)"lookup" |
maximumFractionDigits | A number from 0 to 20 (default is 3) |
maximumSignificantDigits | A number from 1 to 21 (default is 21) |
minimumFractionDigits | A number from 0 to 20 (default is 3) |
minimumIntegerDigits | A number from 1 to 21 (default is 1) |
minimumSignificantDigits | A number from 1 to 21 (default is 21) |
style | Legal values:"currency" "decimal" (default)"percent" |
useGrouping | Legal values:"true" (default)"false" |
Demikian informasi ini saya sampaikan, semoga bermanfaat.
Terimakasih:
Sumber : https://www.w3schools.com/jsref/jsref_tolocalestring_number.asp