Skip to content

Instantly share code, notes, and snippets.

@Sebash93
Created April 18, 2023 17:18
Show Gist options
  • Save Sebash93/dba3905a6080725fa4a84240887b2553 to your computer and use it in GitHub Desktop.
Save Sebash93/dba3905a6080725fa4a84240887b2553 to your computer and use it in GitHub Desktop.
export function shortenNumber([number], { maxChars = DEFAULT_MAX_CHARS } = {}) {
if (isNaN(number)) {
return '--';
}
if (isNone(maxChars)) {
maxChars = DEFAULT_MAX_CHARS;
}
let comma = format(',');
let prefix = format(`.${maxChars - 2}s`);
let formatted = comma(number);
let isLonger = formatted.length >= maxChars;
if (isLonger) {
return prefix(number);
}
return formatted;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment