@amberflo-test/ui-kit-test
Version:
Test-Amberflo UI Kit
18 lines (17 loc) • 593 B
JavaScript
export const numberWithCommas = (
number = 0,
showDecimalPoints = false,
maxDecimals = 2,
) => {
if (number === 0 || Number.isNaN(number)) return 0;
if (number === "-" || number === "--") return number;
const currentNumber = showDecimalPoints
? number.toFixed(maxDecimals)
: number.toFixed(0);
const formatted = new Intl.NumberFormat("en-US", {
// If the number is integer, then we set zero as the number of
// digits after the decimal point, else 2.
minimumFractionDigits: Number.isInteger(number) ? 0 : 2,
}).format(currentNumber);
return formatted;
};