Format 1000 to 1K and trim result to one decimal using PHP

In web design sometimes it’s neccesary to keep things short, so large numbers have to be trimmed for display. The following simple code will format any number > to 1000 to its 1K version and will limit decimals to 2 digits.

$shares = $this->page->shares;
$shares2 = $shares / 1000;
if ($shares < 1000) {
echo ‘$shares’;
}
else {
echo number_format($shares2, 2);
echo ‘k’;
}

With this simple code, a number preserves its format if it’s lower than 1000 (i.e. 856). But a number like 1599 becomes 1.59K. The code after “else” echoes just 2 digits and prints “k” after the number.

This code is only good for numbers between 1000 and 999999, so it has to be expanded for millions or more, It can be done by adding another conditional for higher numbers.

Tagged under: ,

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Back to top