I just created a PHP kilo/mega/giga aware unit
converter. Works with +ve numbers only:
Enjoy!
// applies a unit and scales a number accordingly - uses
// supports kilo, mega and giga - ONLY!!! works with positive
// numbers!!!
function unitConvert($number)
{
$kilo = 1024;
$mega = $kilo1024;
$giga = $mega1024;
$strNum = $number . " "; // default in case number is smaller than a kilo
$sigFigMult = 100; // the larger the value the more 'accurate' the number,
// the number of 0's determines the number of values
// past the decimal point
if ($number >= $giga)
{
$number = (int)(($sigFigMult$number)/$giga);
$strNum = (int)$number/$sigFigMult . " G";
}
else if ($number >= $mega)
{
$number = (int)(($sigFigMult$number)/$mega);
$strNum = (int)$number/$sigFigMult . " M";
}
else if ($number >= $kilo)
{
$number = (int)(($sigFigMult*$number)/$kilo);
$strNum = (int)$number/$sigFigMult . " k";
}
return($strNum);
}