仅供个人学习,借鉴部分博客精华,如有错误欢迎指正交流,谢谢
1.默认情况下,Fraction(分子=0,分母=1)
非默认情况,会进行自动约分
from fractions import Fraction
print(Fraction()) #0
print(Fraction(4)) #4
print(Fraction(10,6)) #5/3
2.float形式,会返回分子分母形式,与其在内存中的储存对应,可能不i精确
print(Fraction(3.5)) #7/2
print(Fraction(0.33)) #5944751508129055/18014398509481984
3.string字符串,返回分子分母形式
print(Fraction('3.5')) #7/2
print(Fraction('5/4')) #5/4
4.一些与Fraction有关的常见函数
.limit_denominator(max=1000000)截取想要的分母最大值
round 靠近此分数最邻近的整数
print(Fraction(3.1415926).limit_denominator(1000)) #355/113
print(round(Fraction(355/113))) #3