
62
第 3 章 式とデータ型
>>> sys.float_info
sys.float_info(max=1.7976931348623157e+308, max_exp=1024, max_10_exp=308,
min=2.2250738585072014e-308, min_exp=-1021, min_10_exp=-307, dig=15,
mant_dig=53, epsilon=2.220446049250313e-16, radix=2, rounds=1)
3.13.3
浮動小数点数のメソッド
浮動小数点数オブジェクトには、次のメソッドがあります。
float.as_integer_ratio()
比率がオブジェクトの値と同じ値になる、
2
つの整数値のタプルを返します。
2
つ目の値は常に
正の値となります。
>>> (0.5).as_integer_ratio()
(1, 2)
>>> (-2.5).as_integer_ratio()
(-5, 2)
値が
inf
の時は
OverflowError
、
nan
の時は
ValueError
例外を送出します。
>>> float('inf').as_integer_ratio()
Traceback (most recent call last):
File "<input>", line 1, in <module>
OverflowError: Cannot pass infinity to float.as_integer_ratio.
>>> float('nan').as_integer_ratio() ...