<?php
function formatWithSuffix($input)
{
$suffixes = array('', 'k', 'm', 'g', 't');
$suffixIndex = 0;
while(abs($input) >= 1000 && $suffixIndex < sizeof($suffixes))
{
$suffixIndex++;
$input /= 1000;
}
return (
$input > 0
// precision of 3 decimal places
? floor($input * 1000) / 1000
: ceil($input * 1000) / 1000
)
. $suffixes[$suffixIndex];
}
echo formatWithSuffix(999)."\n";
echo formatWithSuffix(1000)."\n";
echo formatWithSuffix(1999)."\n";
echo formatWithSuffix(999999)."\n";
echo formatWithSuffix(1000000)."\n";
echo formatWithSuffix(1999499)."\n";
echo formatWithSuffix(1999500)."\n";
echo formatWithSuffix(1999999)."\n";
echo formatWithSuffix(2000000)."\n";
echo formatWithSuffix(999999999)."\n";
echo formatWithSuffix(1000000000)."\n";
echo formatWithSuffix(9999999999)."\n";
echo formatWithSuffix(-999)."\n";
echo formatWithSuffix(-1000)."\n";
echo formatWithSuffix(-1999)."\n";
echo formatWithSuffix(-999999)."\n";
echo formatWithSuffix(-1000000)."\n";
echo formatWithSuffix(-1999499)."\n";
echo formatWithSuffix(-1999500)."\n";
echo formatWithSuffix(-1999999)."\n";
echo formatWithSuffix(-2000000)."\n";
echo formatWithSuffix(-999999999)."\n";
echo formatWithSuffix(-1000000000)."\n";
echo formatWithSuffix(-9999999999)."\n";
?>