栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

Python:fractions模块数值、浮点、小数转分数

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Python:fractions模块数值、浮点、小数转分数

简介:fractions 模块提供了分数类型的支持。可以同时提供分子(numerator)和分母(denominator)给构造函数用于实例化Fraction类,但两者必须同时是int类型或者numbers.Rational类型,否则会抛出类型错误。当分母为0,初始化的时候会导致抛出异常ZeroDivisionError。

相关攻略:

Python:小数、百分比相互转化

源码:

# -*- coding: utf-8 -*-
# time: 2022/6/1 15:23
# file: fractions_demo.py
# author: tom
# 公众号: 玩转测试开发
import fractions


def get_fraction():
    """
        1 / 2 = 1 / 2
        2 / 3 = 2 / 3
        4 / 8 = 1 / 2 # 最后的分数 4/8,它会自动解析为最低形式的1/2 
    """
    
    for num, decimal in [(1, 2), (2, 3), (4, 8)]:
        ft = fractions.Fraction(num, decimal)
        print(f'{num}/{decimal} = {ft}')


def float2fraction():
    """
        0.33 = 33/100
        4.5 = 9/2
        5e-1 = 1/2
    """
    for decimal in ['0.33', '4.5', '5e-1']:
        ft = fractions.Fraction(decimal)
        print(f'{decimal} = {ft}')


if __name__ == '__main__':
    get_fraction()
    print("*" * 30)
    float2fraction()

微信公众号:玩转测试开发
欢迎关注,共同进步,谢谢!

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/969269.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号