2016-06-13 1014 views
-2

我正在製作一個分數分頻器,但我無法將小數轉成分數。我只是不知道如何輸入它,甚至在哪裏放置它。如何將小數轉換爲最小格式的分數。我如何在一個函數中做到這一點。如何使用Python將小數轉換爲分數?

def FractionDivider(n,d,n2,d2): 
    return ((float(n)/d)/(float(d2)/n2)) 

print FractionDivider(1,2,3,4) 
+0

能否請你改寫你的問題,不是很清楚。 –

回答

0

試試這個:

from fractions import Fraction 

def FractionDivider(n1,d1,n2,d2): 
    return Fraction((n1*d2),(n2*d1)) 

print(FractionDivider(1,2,3,4)) 
+0

我把它放進去,但它仍然不會將它轉換成分數。 – WYXZANDER

+0

@WYXZANDER怎麼樣?我複製了代碼並打印了3/8。 –

+0

我不希望它也返回3/8我也希望它返回n/d/d2/n2作爲分數。 – WYXZANDER