fractions 模��供了分数类型的支�。
æž„é€ å‡½æ•°ï¼šclass fractions.Fraction(numerator=0, denominator=1) class fractions.Fraction(int|float|str|Decimal|Fraction)
å�¯ä»¥å�Œæ—¶æ��供分å�(numerator)和分æ¯�(denominatorï¼‰ç»™æž„é€ å‡½æ•°ç”¨äºŽå®žä¾‹åŒ–Fraction类,但两者必须å�Œæ—¶æ˜¯int类型或者numbers.Rational类型,å�¦åˆ™ä¼šæŠ›å‡ºç±»åž‹é”™è¯¯ã€‚当分æ¯�为0,åˆ�始化的时候会导致抛出异常ZeroDivisionError。
分数类型:
from fractions import Fraction
>>> x=Fraction(1,3)
>>> y=Fraction(4,6)
>>> x+y
Fraction(1, 1)
>>> Fraction('.25')
Fraction(1, 4)
浮点数与分数的转�:
>>> f=2.5 >>> z=Fraction(*f.as_integer_ratio()) >>> z Fraction(5, 2) >>> x=Fraction(1,3) >>> float(x) 0.3333333333333333 >>>