1K

10K

100.9M

etc…

Sering bukan melihat angka dengan format seperti diatas ?

Agar tidak salah, lebih baik anda melihat table dibawah ini,

Metric prefixes
Prefix Symbol 1000m Decimal Short scale Long scale
yotta Y 10008 1000000000000000000000000 septillion quadrillion
zetta Z 10007 1000000000000000000000 sextillion trilliard
exa E 10006 1000000000000000000 quintillion trillion
peta P 10005 1000000000000000 quadrillion billiard
tera T 10004 1000000000000 trillion billion
giga G 10003 1000000000 billion milliard
mega M 10002 1000000 million
kilo k 10001 1000 thousand
hecto h 10002/3 100 hundred
deca da 10001/3 10 ten
10000 1 one
deci d 1000−1/3 0.1 tenth
centi c 1000−2/3 0.01 hundredth
milli m 1000−1 0.001 thousandth
micro μ 1000−2 0.000001 millionth
nano n 1000−3 0.000000001 billionth milliardth
pico p 1000−4 0.000000000001 trillionth billionth
femto f 1000−5 0.000000000000001 quadrillionth billiardth
atto a 1000−6 0.000000000000000001 quintillionth trillionth
zepto z 1000−7 0.000000000000000000001 sextillionth trilliardth
yocto y 1000−8 0.000000000000000000000001 septillionth quadrillionth

Berikut ini PHP Class yang telah saya modifikasi sedikit dan tidak banyak dari link ini

class MetricPrefix {
	public function decimalToSymbol($input)
    {
        $suffixes = array('', 'k', 'M', 'G', 'T', 'P', 'E', 'Z', 'Y');
        $suffixIndex = 0;

        while(abs($input) >= 1000 && $suffixIndex < sizeof($suffixes))
        {
            $suffixIndex++;
            $input /= 1000;
        }

        return (
            $input > 0
                ? floor($input * 1000) / 1000
                : ceil($input * 1000) / 1000
            )
            . $suffixes[$suffixIndex];
    }
}

**Perlu diperhatikan bahwa class ini dimulai dari kilo(k) hingga yotta(Y)

cara menggunakannya

$metricPrefix = new MetricPrefix();
$metricPrefix->decimalToSymbol(1999990999999);

Semoga bermanfaat