将分数转换为浮点数?

将分数转换为浮点数?,第1张

分数转换为浮点数?

我稍微调整了詹姆斯回答

def convert_to_float(frac_str):    try:        return float(frac_str)    except ValueError:        num, denom = frac_str.split('/')        try: leading, num = num.split(' ') whole = float(leading)        except ValueError: whole = 0        frac = float(num) / float(denom)        return whole - frac if whole < 0 else whole + fracprint convert_to_float('3') # 3.0print convert_to_float('3/2') # 1.5print convert_to_float('1 1/2') # 1.5print convert_to_float('-1 1/2') # -1.5

http://ideone.com/ItifKv



欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5616795.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-15
下一篇 2022-12-15

发表评论

登录后才能评论

评论列表(0条)

保存