Files
2026-07-21 15:36:49 +07:00

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);
},
};