欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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}")

结果

fractions库的使用

相关标签: Python