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