Calcolatrice di frazioni
Inserisca 2/4 e ottenga 1/2, già ridotta ai minimi termini, con la forma mista e un decimale esatto. Sommi, sottragga, moltiplichi o divida due frazioni senza errori di arrotondamento, e i negativi come −8/3 compaiono correttamente come −2 2/3. Gratis nel suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Esempio risolto
- Operazione
- Simplify
- Primo numeratore
- 2
- Denominatore della frazione A
- 4
- Numeratore
- 1
- Denominatore
- 2
- Segno
- 1
- Parte intera
- 0
Chi cerca una calcolatrice di frazioni affidabile vuole semplificare con MCD, sommare senza rumore di float e vedere miste corrette anche negative.
Cosa significa ridurre ai minimi termini
Una frazione è ridotta ai minimi termini quando numeratore e denominatore non hanno divisori comuni oltre a 1. Per arrivarci, la calcolatrice trova il massimo comune divisore dei due numeri con il metodo di Euclide e li divide entrambi per esso, così 2/4 diventa 1/2. Ogni risultato passa da questo passaggio, che venga da una semplificazione, una somma, una sottrazione, una moltiplicazione o una divisione. Gli interi contano come frazioni su 1 e restano esatti dopo la riduzione.
Numeri misti, decimali e gli errori tipici
Un numero misto divide una frazione in parte intera e resto. Con i negativi la parte intera si tronca verso lo zero, ed è per questo che −8/3 si legge −2 2/3. Il decimale viene troncato, non arrotondato, alle cifre che lei sceglie, da 0 a 12, e non finge mai più precisione di quella che ha. Serve per controllare i compiti, triplicare mezza tazza in una ricetta senza derive decimali o combinare rapporti di ingranaggi in modo esatto. Una divisione per zero o un denominatore nullo vengono rifiutati invece di produrre un risultato inventato.
Semplificare con MCD
Ogni risultato corretto è irriducibile con l'algoritmo di Euclide sugli assoluti. Il denominatore è sempre forzato positivo e il segno vive solo sul numeratore. Zero diventa 0/1.
I prodotti intermedi rispettano un limite assoluto sotto 10^15 per non bloccare il browser.
Quattro operazioni e forme miste
Semplifica una frazione, somma o sottrai due, moltiplica, dividi, chiedi lo scomposto misto o converti mista in impropria. La parte intera mista tronca verso zero: −8/3 diventa −2 2/3 con resto 2 su 3. Interi come 7 valgono 7/1.
Decimali troncati, non arrotondati
Il campo decimale è una stringa da divisione intera lunga troncata verso zero. Così 2/3 a due cifre è 0.66 e mai 0.67.
Casi d'uso
Studio
Controlla esercizi con risposte esatte, forma mista e decimale stabile.
Ricette
Scala proporzioni moltiplicando frazioni senza deriva decimale.
Ingegneria
Combina rapporti razionali prima di esportare un decimale troncato.
Domande frequenti
Miste negative?
−8/3 diventa −2 2/3 con troncamento verso zero.
Il decimale arrotonda?
No; tronca verso zero. 2/3 a 2 cifre è 0.66.
Accetta testo 1/2?
Non in v1. Invia interi o usa il modulo.
Come si trasforma un numero misto in frazione impropria?
Scelga l'opzione che converte un numero misto, inserisca la parte intera e la frazione: otterrà una sola frazione impropria già semplificata. Un intero come 7 viene trattato semplicemente come 7/1.
Come viene mostrato lo zero?
Sempre come 0/1, mai come 0/5 o con un segno meno davanti. Allo stesso modo il denominatore resta sempre positivo e l'eventuale segno negativo sta solo al numeratore.
Strumenti correlati
Per sviluppatori — accesso via API
Tutto quello che vedi in questa pagina è disponibile anche via API. Questa sezione è per i team che vogliono integrarlo nei propri sistemi; chi non ne ha bisogno può semplicemente usare lo strumento qui sopra.
Endpoint
Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.
Chiamala dal tuo stack
curl -X POST https://api.kit.forhosting.com/dev/fraction-calculator \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"op":"simplify","a_num":2}'const res = await fetch("https://api.kit.forhosting.com/dev/fraction-calculator", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"op": "simplify",
"a_num": 2
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/dev/fraction-calculator",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"op": "simplify",
"a_num": 2
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/dev/fraction-calculator", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"op":"simplify","a_num":2}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"op":"simplify","a_num":2}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/dev/fraction-calculator", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Esempio di richiesta
{
"op": "simplify",
"a_num": 2
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "dev.fraction_calculator",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L'API è asincrona: ricevi subito un task_id e puoi fare polling fino a 1 richiesta al secondo.
Prezzi
Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.
Limiti
max_abs_int | 1000000000000000 |
max_decimal_places | 12 |
Errori
| HTTP | Codice | Significato |
|---|---|---|
401 | unauthorized | Chiave API mancante o non valida: controlla l'header Authorization. |
402 | insufficient_balance | Credito esaurito: ricarica per continuare a eseguire attività. |
404 | unknown_type | Tipo di attività sconosciuto: controlla il campo type della richiesta. |
429 | rate_limited | Troppe richieste in poco tempo: rallenta e riprova tra qualche secondo. |
Note tecniche
Questo strumento usa solo aritmetica intera così browser gratis e API coincidono byte per byte su numeratore, denominatore, pretty e decimali troncati.
Decimali troncati, non arrotondati
Cifre da 0 a 12; fuori range invalid_input.
Errori tipizzati invece di correzioni silenziose
Lo strumento non inventa un denominatore clampato né riscrive un float come razionale vicino. Denominatore zero, divisione per zero, campi non interi, segni in conflitto su to_improper e overflow assoluto restituiscono invalid_input.
Casi di integrazione
CI
Assert pretty con numeratore e denominatore nei fixture golden.
Domande tecniche
Come semplifica?
MCD euclideo sugli assoluti e denominatore positivo.
Denominatore zero?
Risponde invalid_input senza inventare risultati.
È gratis nel browser?
Sì su desktop e mobile. L'app nativa usa l'API a $0.002.