工作,我有這個腳本覆羽小數到分數:十進制轉換爲分數不會爲負數
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;
}
然而,一些測試後,現在看來似乎並不爲負小數工作。爲什麼是這樣?另外,有什麼解決方案可以讓它使用負數小數?
請不要[重新提交了同樣的問題(http://stackoverflow.com/questions/15046135/php-decimal-to-fraction-script-issue),但編輯當前的一個。此外,如此快速地刪除您的問題可能會導致自動禁止問題。只是一個領導和一個請求。 – Daedalus 2013-02-23 22:18:58
僅供參考,此函數不適用於大於4位數的小數,因爲'$ numerator'循環的運行範圍是從0到1000。 – nickb 2013-02-23 22:25:25