简介
python 中处理分数的模块。
源代码 Lib/fractions.py
用法
分数实例可以由一对整数,一个分数,或者一个字符串构建而成。
1 | class fractions.Fraction(numerator=0, denominator=1) |
1 | >>> from fractions import Fraction |
numerator 与 denominator
1 | >>> from fractions import Fraction |
from_float(flt)
根据浮点数flt(flt为float实例)创建分数。
1 | >>> fractions.Fraction.from_float(0.3) |
from_decimal(dec)
根据dec(dec为decimal.Decimal实例)创建分数。
1 | >>> fractions.Fraction.from_decimal(Decimal('1.25')) |
limit_denominator(max_denominator=1000000)
Finds and returns the closest Fraction to self that has denominator at most max_denominator. This method is useful for finding rational approximations to a given floating-point number:
1 | >>> import math |
fractions.gcd(a, b)
返回整数 a 和 b 的最大公约数。如果 a 或 b 之一非零,则 gcd(a, b) 的绝对值是能同时整除 a 和 b 的最大整数。若 b 非零,则 gcd(a,b) 与 b 同号;否则返回值与 a 同号。gcd(0, 0) 返回 0。
3.5 版后已移除: 由 math.gcd() 取代.