How can i format currency related data in a manner that is culture aware in JavaScript?
JavaScript culture sensitive currency formatting
Asked Answered
There is the Number.localeFormat()
function, but I'm not sure it's what you're after.
this is an ASP.NET extension function, not native JS –
Vestibule
So I know this is an old question, but incase anyone else shows up looking for similar answers, in modern JavaScript you can use
new Intl.NumberFormat('de-DE', { style: 'currency', currency: 'EUR' }).format(number)
For more info here is the reference doc.
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl/NumberFormat
Dojo has a currency formatter that's locale aware.
If you don't want to include Dojo in your project just for this function, then perhaps you can localize the currency in your back-end?
I believe the Dojo currecy formatting is based on XML data from the Unicode Common Locale Data Repository (unicode.org/cldr). While Dojo will do the hard work for you, if you don't want to use it you can get the raw data from there. –
Volitive
Number.toLocaleString (implemented in JavaScript 1.5, ECMAScript 3rd Edition)
var number = 3500;
console.log(number.toLocaleString()); /* Displays "3,500" in English locale */
This might not work in a node.js environment. you might need to load 'intl' and locale files. –
Buckhound
There is the Number.localeFormat()
function, but I'm not sure it's what you're after.
this is an ASP.NET extension function, not native JS –
Vestibule
© 2022 - 2024 — McMap. All rights reserved.