float.as_integer_ratio() Converter em fração exata
Última atualização: 2026-09-22
float.as_integer_ratio() Converter em fração exata
float.as_integer_ratio() representa o número de ponto flutuante como uma tupla exata de numerador/denominador.
| Categoria | Métodos Numéricos |
|---|---|
| Tipo | Método de tipo interno |
| Versão do Python | all |
📝 Sintaxe
float.as_integer_ratio()
Retorno:tuple. An exact (numerator, denominator) pair for the float.
Modifica o original:Não (retorna um novo objeto)
💥 Exceções
OverflowError— Raised when the float is infinite (inf).ValueError— Raised when the float is NaN.
▶ Exemplo
Edite o código, clique em Executar e veja o resultado no painel de saída:
Saída:
(1, 2)
(1, 4)
💡 Casos relacionados
Mais estudos de caso em breve — aguarde.
❓ Perguntas frequentes
QO que as_integer_ratio() retorna?
AUma tupla exata (numerador, denominador): 0.5 retorna (1, 2). Note que ele representa o valor exato do float binário.
QPor que a razão para 0.1 parece estranha?
A0.1 não pode ser representado exatamente em binário; ele retorna a fração exata do valor realmente armazenado, então o numerador e o denominador podem ser longos.
QO que acontece com inf e NaN?
Afloat('inf').as_integer_ratio() lança OverflowError; NaN lança ValueError.