开发者社区> 问答> 正文

分数运算

你进入时间机器,突然发现你正在做小学家庭作业,并涉及到分数计算问题。 或者你可能需要写代码去计算在你的木工工厂中的测量值。

展开
收起
哦哦喔 2020-04-16 20:57:22 1083 0
1 条回答
写回答
取消 提交回答
  • fractions 模块可以被用来执行包含分数的数学运算。比如:
    
    >>> from fractions import Fraction
    >>> a = Fraction(5, 4)
    >>> b = Fraction(7, 16)
    >>> print(a + b)
    27/16
    >>> print(a * b)
    35/64
    
    >>> # Getting numerator/denominator
    >>> c = a * b
    >>> c.numerator
    35
    >>> c.denominator
    64
    
    >>> # Converting to a float
    >>> float(c)
    0.546875
    
    >>> # Limiting the denominator of a value
    >>> print(c.limit_denominator(8))
    4/7
    
    >>> # Converting a float to a fraction
    >>> x = 3.75
    >>> y = Fraction(*x.as_integer_ratio())
    >>> y
    Fraction(15, 4)
    >>>
    
    2020-04-16 20:57:53
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载