pruned
Version:
Abreviate Number Counters in K, B, M, T for a Thousand, Million, Billion and Trillion short-hand
24 lines • 879 B
JavaScript
// Abbreviate number counters...
exports.Number = value => {
let newValue = value;
if (value >= 1000) {
let suffixes = ["", "K", "M", "B", "T"];
let suffixNum = Math.floor(("" + value).length / 3);
let shortValue = "";
for (let precision = 2; precision >= 1; precision--) {
shortValue = parseFloat(
(suffixNum != 0
? value / Math.pow(1000, suffixNum)
: value
).toPrecision(precision)
);
let dotLessShortValue = (shortValue + "").replace(/[^a-zA-Z 0-9]+/g, "");
if (dotLessShortValue.length <= 2) {
break;
}
}
if (shortValue % 1 != 0) shortValue = shortValue.toFixed(1);
newValue = shortValue + suffixes[suffixNum];
}
return newValue;
};