33 lines
999 B
JavaScript
Vendored
33 lines
999 B
JavaScript
Vendored
const NumberFormatManager = {
|
|
formatToLocale: (number) => {
|
|
const userLocale = navigator.language || 'en-US';
|
|
|
|
const formatter = new Intl.NumberFormat(userLocale, {
|
|
style: 'decimal',
|
|
minimumFractionDigits: 2,
|
|
maximumFractionDigits: 2,
|
|
});
|
|
|
|
if (typeof number !== 'number') {
|
|
console.warn("Input must be a number, default value returned: 0");
|
|
number = 0;
|
|
}
|
|
return formatter.format(number);
|
|
},
|
|
formatToLocaleNoDecimal: (number) => {
|
|
const userLocale = navigator.language || 'en-US';
|
|
|
|
const formatter = new Intl.NumberFormat(userLocale, {
|
|
style: 'decimal',
|
|
minimumFractionDigits: 0,
|
|
maximumFractionDigits: 0,
|
|
});
|
|
|
|
if (typeof number !== 'number') {
|
|
console.warn("Input must be a number, default value returned: 0");
|
|
number = 0;
|
|
}
|
|
return formatter.format(number);
|
|
},
|
|
|
|
}; |