Pular para o conteúdo
🛠️ToolsShed

Conversor Fração ↔ Decimal

Converte frações em decimais e decimais em frações. Mostra a forma simplificada, números mistos e porcentagem.

Frações Comuns

Sobre esta ferramenta

A conversão entre frações e decimais é uma habilidade matemática fundamental, essencial para estudantes, profissionais e qualquer pessoa que trabalhe com cálculos precisos. Seja para simplificar expressões matemáticas, comparar valores numéricos ou compreender como frações se relacionam com seus equivalentes decimais, dominar ambas as formas constrói confiança matemática. Esta ferramenta converte instantaneamente entre essas duas representações enquanto mostra a forma simplificada, o número misto e o equivalente em porcentagem.

Basta inserir uma fração como 3/4 ou um decimal como 0,75 e a ferramenta exibe a conversão em múltiplos formatos. Se você inserir uma fração, obterá o valor decimal junto com o percentual que ela representa; se inserir um decimal, a ferramenta trabalha ao contrário para encontrar a forma de fração mais simples. É perfeita para orçamentos, receitas, engenharia ou trabalho acadêmico onde medições fracionárias são comuns. A ferramenta lida perfeitamente com frações próprias e impróprias.

Perguntas Frequentes

Implementação de Código

# Fraction and Decimal Conversion

from math import gcd
from fractions import Fraction

def fraction_to_decimal(numerator: int, denominator: int) -> float:
    if denominator == 0:
        raise ValueError("Denominator cannot be zero")
    return numerator / denominator

def decimal_to_fraction(decimal: float, max_denominator: int = 10000) -> tuple[int, int]:
    f = Fraction(decimal).limit_denominator(max_denominator)
    return f.numerator, f.denominator

def simplify_fraction(numerator: int, denominator: int) -> tuple[int, int]:
    common = gcd(abs(numerator), abs(denominator))
    return numerator // common, denominator // common

def to_mixed_number(numerator: int, denominator: int) -> str:
    if abs(numerator) < denominator:
        return f"{numerator}/{denominator}"
    whole = numerator // denominator
    remainder = abs(numerator % denominator)
    if remainder == 0:
        return str(whole)
    return f"{whole} {remainder}/{denominator}"

# Examples
print(fraction_to_decimal(3, 4))       # 0.75
print(decimal_to_fraction(0.75))       # (3, 4)
print(simplify_fraction(6, 8))         # (3, 4)
print(to_mixed_number(7, 4))           # "1 3/4"
print(f"{fraction_to_decimal(1, 3):.6f}")  # 0.333333

Comments & Feedback

Comments are powered by Giscus. Sign in with GitHub to leave a comment.