Pythonのfractions
モジュールを使用すると、次のようなことができます。
>>> from fractions import Fraction
>>> import math
>>> target_number = str( 10 / math.pi )
>>> Fraction( target_number )
Fraction(39788735773, 12500000000)
しかし、16分の1の端数が必要な場合は、どうすればよいですか?つまり、Fraction(51, 16)
。を使用limit_denominator(16)
すると、最大分母が16になります。
>>> Fraction( target_number ).limit_denominator(16)
Fraction(35, 11)
fractions
モジュールでこれを行う簡単な方法はありますか?