Skip to content

Instantly share code, notes, and snippets.

@alexalannunes
Created October 31, 2019 02:35
Show Gist options
  • Save alexalannunes/8f2c26f42b4a41759a77bc421030edb4 to your computer and use it in GitHub Desktop.
Save alexalannunes/8f2c26f42b4a41759a77bc421030edb4 to your computer and use it in GitHub Desktop.
function prettyPrintNumber(number) {
var numberString;
var scale = "";
if (isNaN(number) || !isFinite(number)) numberString = "N/A";
else {
var negative = number < 0;
number = negative ? -number : number;
if (number < 1E3) scale = "";
else if (number < 1E6) {
scale = "K";
number = number / 1E3
} else if (number < 1E9) {
scale = "M";
number = number / 1E6
} else if (number < 1E12) {
scale = "B";
number = number / 1E9
} else if (number < 1E15) {
scale =
"T";
number = number / 1E12
}
var maxDecimals = 0;
if (number < 10 && scale != "") maxDecimals = 1;
number = negative ? -number : number;
numberString = number.toFixed(maxDecimals);
numberString += scale
}
return numberString
}
// prettyPrintNumber(4237281)
// "4.2M"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment