This functicon convert number to into new format
function nice_number($n) {
// first strip any formatting;
$n = (0+str_replace(",", "", $n));
// is this a number?
if (!is_numeric($n)) return false;
// now filter it;
if ($n > 1000000000000) return round(($n/1000000000000), 2).' T';
elseif ($n > 1000000000) return round(($n/1000000000), 2).' B';
elseif ($n > 1000000) return round(($n/1000000), 2).' M';
elseif ($n > 1000) return round(($n/1000), 2).' K';
return number_format($n);
}
New function:
function number_convert_init($number)
{
$abbrevs = [12 => 'T', 9 => 'B', 6 => 'M', 3 => 'K', 0 => ''];
foreach ($abbrevs as $exponent => $abbrev) {
if (abs($number) >= pow(10, $exponent)) {
$display = $number / pow(10, $exponent);
$decimals = ($exponent >= 3 && round($display) < 100) ? 1 : 0;
$number = number_format($display, $decimals).$abbrev;
break;
}
}
return $number;
}
0 Comments for "PHP Code Examples Nice Number Format"