将混合分数转换为小数

时间:2017-09-19 14:23:18

标签: python python-2.7

指定变量是用于公制(mm)测量的“M5”或用于英寸的“1/2”的字符串。它有点复杂的'1 1/2'或测量大于一英寸。

以下是我现在所涉及的英寸测量问题:

   decimal = 1.0 * float(designation)

另外,我已经查看了分数模块而没有任何运气。

1 个答案:

答案 0 :(得分:1)

这可以让你成为那里的一部分:

def mixed_to_float(x):
    return float(sum(fractions.Fraction(term) for term in x.split()))

例如,

>>> mixed_to_float('1/3')
0.3333333333333333
>>> mixed_to_float('1 1/2')
1.5