- var_dump: documentation ( source)
- round: documentation ( source)
- ini_set: documentation ( source)
<?php
function intWithStyle($n)
{
if ($n < 1000) return $n;
$suffix = ['','k','M','G','T','P','E','Z','Y'];
$zeros = strlen($n)/3;
$power = is_float($zeros) ? (int) $zeros : $zeros - 1;
return round($n/(1000**$power),3).$suffix[$power];
}
ini_set('precision', 17);
var_dump(intWithStyle(1001));