Vai al contenuto
🛠️ToolsShed

Convertitore Frazioni ↔ Decimali

Converte frazioni in decimali e decimali in frazioni. Mostra la forma semplificata, numeri misti e percentuale.

Frazioni comuni

Informazioni sullo strumento

La conversione tra frazioni e decimali è un'abilità matematica fondamentale, essenziale per studenti, professionisti e chiunque lavori con calcoli precisi. Che si tratti di semplificare espressioni matematiche, confrontare valori numerici o comprendere come le frazioni si relazionano ai loro equivalenti decimali, padroneggiare entrambe le forme costruisce sicurezza matematica. Questo strumento converte istantaneamente tra queste due rappresentazioni mostrando la forma semplificata, il numero misto e l'equivalente in percentuale.

Inserisci semplicemente una frazione come 3/4 o un decimale come 0,75, e lo strumento mostrerà la conversione in più formati. Se inserisci una frazione, otterrai il valore decimale insieme alla percentuale che rappresenta; se inserisci un decimale, lo strumento funziona al contrario per trovare la forma di frazione più semplice. È perfetto per budget, ricette, ingegneria o lavoro accademico dove le misurazioni frazionarie sono comuni. Lo strumento gestisce senza sforzo sia le frazioni proprie che improprie.

Domande Frequenti

Implementazione del Codice

# 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.