fractions库的使用
程序员文章站
2022-06-08 12:29:17
...
fractions库的使用
分数库:fractions
函数或属性 | 功能 | 备注 |
---|---|---|
Fraction(value: float, *, _normalize: bool) | 初始化构造 | value:浮点型数值, _normalize: True(默认,约分), False(不约分) |
Fraction(value: str, *, _normalize: bool) | 初始化构造 | value:字符串, _normalize: True(默认,约分), False(不约分) |
Fraction(value: Demical, *, _normalize: bool) | 初始化构造 | value:十进制数值, _normalize: True(默认,约分), False(不约分) |
Fraction(numerator,denominator,*, _normalize: bool) | 初始化构造 | numerator:分子(int),denominator:分母(int), _normalize: True(默认,约分), False(不约分) |
Fraction.from_float(f:float) | 小数转分数 | f:浮点数 |
Fraction.from_float(f:float).limit_denominator(max_denominator=100) | 小数转分数,精确到百分位 | max_denominator:最大精确位 |
参数说明
import fractions
f2 = fractions.Fraction(20,2)
print(f"f2 20/2 ={f2}")
# numerator 分子 denominator 分母
# _normalize:False 不约分 True 约分(默认)
f3 = fractions.Fraction(numerator=16,denominator=20,_normalize=False)
print(f"f3 16/20 = {f3}")
f4 = fractions.Fraction(10/4,_normalize=False)
print(f"f4 10/4= {f4}")
f5 = fractions.Fraction("6/20")
print(f"f5 6/20= {f5}")
f6 = fractions.Fraction("0.5526",_normalize=True)
print(f"f6 0.5526= {f6}")
f7 = fractions.Fraction('1.414213 \t\n')
print(f"f7 1.414213= {f7}")
f8 = fractions.Fraction.from_float(0.3)
print(f"f8 0.3 = {f8}")
f9 = fractions.Fraction.from_float(0.96963).\
limit_denominator(max_denominator=1000)
print(f"f9 0.96963= {f9}")
结果
上一篇: 从开发角度聊聊如何在需求确立和需求评审阶段洞悉隐性需求?
下一篇: 皇子对厨师动手,皇帝却斥责皇子?
推荐阅读
-
Sublime Text 2 JS 格式化插件 JsFormat的配置使用
-
在Linux上安装和使用Docker的方法
-
如何正确理解和使用Activity的4种启动模式
-
CentOs 7.3中搭建RabbitMQ 3.6单机多实例服务的步骤与使用
-
使用酷狗音乐下载歌词的详细方法介绍
-
Oracle 分析函数RANK(),ROW_NUMBER(),LAG()等的使用方法
-
oracle 更改数据库名的方法
-
在oracle 数据库中查看一个sql语句的执行时间和SP2-0027错误
-
Oracle11.2 命令行手工最简创建数据库的过程
-
在oracle 数据库查询的select 查询字段中关联其他表的方法