Skip to content

Instantly share code, notes, and snippets.

@tobyjsullivan
Created May 31, 2017 00:57
Show Gist options
  • Save tobyjsullivan/96d37ca0216adee20fa95fe1c3eb56ac to your computer and use it in GitHub Desktop.
Save tobyjsullivan/96d37ca0216adee20fa95fe1c3eb56ac to your computer and use it in GitHub Desktop.
Abbreviate large numbers in Javascript
// Iterated from: https://stackoverflow.com/questions/10599933/convert-long-number-into-abbreviated-string-in-javascript-with-a-special-shortn
function abbreviateNumber(value) {
let newValue = value;
const suffixes = ["", "K", "M", "B","T"];
let suffixNum = 0;
while (newValue >= 1000) {
newValue /= 1000;
suffixNum++;
}
newValue = newValue.toPrecision(3);
newValue += suffixes[suffixNum];
return newValue;
}
@azivkovi
Copy link

Thanks!

@sarabisohrab
Copy link

Simple and Perfect answer! Thanks!

@warbon
Copy link

warbon commented Sep 30, 2021

Thanks nice one.

@OsamaHayyan
Copy link

if number is 12 then it be 12.0
or 1 it will be 1.0

you can change it to:
newValue = newValue.toString().length > 2 ? newValue.toPrecision(3) : newValue.toPrecision();

@developermamoon
Copy link

Thanks a lot it was very helpful.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment