如何使用Python将小数转换为分数?

时间:2016-06-13 21:32:12

标签: python decimal division

我正在制作一个分数分频器,但我无法将小数转换为分数。我只是不知道如何输入它甚至把它放在哪里。如何将小数转换为最低形式的分数。我如何在一个函数中执行此操作。

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

print FractionDivider(1,2,3,4)

1 个答案:

答案 0 :(得分:0)

试试这个:

from fractions import Fraction

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

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