使用 Python 的fractions
模块,我可以执行以下操作:
>>> from fractions import Fraction
>>> import math
>>> target_number = str( 10 / math.pi )
>>> Fraction( target_number )
Fraction(39788735773, 12500000000)
但是,如果我想要十六分之一的分数,我该怎么办?即,Fraction(51, 16)
。使用limit_denominator(16)
only 使最大分母为 16:
>>> Fraction( target_number ).limit_denominator(16)
Fraction(35, 11)
有没有一种简单的方法可以用模块做到这一点fractions
?