float.as_integer_ratio() 正確な分数への変換
最終更新:2026-09-22
float.as_integer_ratio() 正確な分数への変換
float.as_integer_ratio() は浮動小数点数を正確な分子/分母の2要素タプルとして表す。
| カテゴリ | 数値型メソッド |
|---|---|
| 種類 | 組み込み型メソッド |
| Python バージョン | all |
📝 構文
float.as_integer_ratio()
戻り値:tuple. An exact (numerator, denominator) pair for the float.
元のオブジェクトを変更するか:いいえ(新しいオブジェクトを返す)
💥 例外
OverflowError— Raised when the float is infinite (inf).ValueError— Raised when the float is NaN.
▶ 例
下のコードを編集し「実行」をクリックすると、出力パネルに結果が表示されます:
実行結果:
(1, 2)
(1, 4)
💡 関連するケース
さらに多くのケースは近日公開予定です。
❓ よくある質問
Qas_integer_ratio() は何を返しますか?
A正確な (numerator, denominator) タプルです:0.5 は (1, 2) を返します。バイナリ浮動小数点数の正確な値を表すことに注意してください。
Q0.1 の比率が奇妙に見えるのはなぜですか?
A0.1 は 2 進数で正確に表現できません。実際に格納されている値の正確な分数を返すため、分子と分母が長くなることがあります。
Qinf と NaN ではどうなりますか?
Afloat('inf').as_integer_ratio() は OverflowError を、NaN は ValueError を投げます。