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.

CategoriaMétodos Numéricos
TipoMétodo de tipo interno
Versão do Pythonall

📝 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

▶ Exemplo

Edite o código, clique em Executar e veja o resultado no painel de saída:

Saída:

(1, 2)
(1, 4)
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.
Web-Tutorial.com

Equipe Técnica Web-Tutorial

Uma plataforma de tutoriais mantida por diversos desenvolvedores. Cada tutorial é escrito e revisado por profissionais da área correspondente. Trabalhamos para manter nosso conteúdo preciso e confiável — se encontrar algum problema, avise-nos.

100%