- ceil: documentation ( source)
<?php
function toFraction($number){
$numerator = $number < 0 ? -1 : 1;
$denominator = 0;
for(; $numerator < 1000; $numerator++){
$temp = $numerator / $number;
if(ceil($temp) - $temp == 0){
$denominator = $temp;
break;
}
}
return ($denominator > 0) ? $numerator . '/' . $denominator : false;
}
echo toFraction( .05321) . "\n" . toFraction( .5);