我有这个将小数转换为分数的脚本:
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;
}
但是,经过一些测试,它似乎不适用于负小数。为什么是这样?另外,允许它使用负小数的解决方案是什么?