1

Format big numbers using K, M, and B

Function JavaScript 1 revisions 152 4 months ago 4 months ago
function formatNumber(num) {
	if (num > 999999999)
		return `${(num/1e9).toFixed(1)}B`;
	if (num > 999999)
		return `${(num/1e6).toFixed(1)}M`;
	if (num > 999)
		return `${(num/1e3).toFixed(1)}K`;

	return `${num}`; // returned type consistency
}
formatNumber(4500);        // '4.5K'
formatNumber(450);         // '450'
formatNumber(999);         // '999'
formatNumber(1200);        // '1.2K'
formatNumber(450000);      // '450K'
formatNumber(4500000);     // '4.5M'
formatNumber(4500000000);  // '4.5B'