Hej!
Jag har sett på flera ställen att det ofta efterfrågas omvandling från byte till större enheter. Därför satte jag mig ner för att fixa en funktion till detta. Problemet är att den inte vill räkna rätt. Skriver jag ut kontrollvariabler verkar allt stämma, men resultatet blir fel. :(
Ser någon felet?
<?php
// $convertTo ger siffran nedan beroende på vilken omvandling man vill göra
// byte -> kilobyte = 1
// byte -> Megabyte = 2
// byte -> Gigabyte = 3
// byte -> Terabyte = 4
// $b är storleken i byte
$convertTo = 2;
$b = 1000;
function myExp( $convertTo, $b ) {
$expression = "";
for ( $i = 0; $i < $convertTo; $i++ ) {
$expression .= "1024*";
}
$math = substr( $expression,0,strlen( $expression ) - 1 );
$b = ( $b / ( $math ) );
return $b;
}
print ( myExp( $convertTo, $b ) );
?>