小数を分数に変換する次のスクリプトがあります。
function toFraction($number){
$numerator = 1;
$denominator = 0;
for(; $numerator < 1000; $numerator++){
$temp = $numerator / $number;
if(ceil($temp) - $temp == 0){
$denominator = $temp;
break;
}
}
return ($denominator > 0) ? $numerator . '/' . $denominator : false;
}
ただし、いくつかのテストの後、負の小数では機能しないようです。どうしてこれなの?また、負の小数で動作させるための解決策は何ですか?