Confronta frazioni online: quale frazione è maggiore?
Scopra con esattezza quale di due frazioni è maggiore: 3/4 supera 2/3, mentre 1/2 e 2/4 risultano uguali perché hanno lo stesso valore. Il verdetto nasce dal prodotto in croce tra interi, quindi l'arrotondamento non lo ribalta mai. Gratis nel suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Esempio risolto
- Numeratore 1
- 3
- Denominatore 1
- 4
- Numeratore 2
- 2
- Denominatore 2
- 3
- Confronto
- 1
- Maggiore
- first
Il confronto avviene tramite moltiplicazione incrociata esatta su numeri interi, non con una divisione in virgola mobile, quindi il risultato è corretto anche per numeratori e denominatori enormi, dove l'arrotondamento decimale invertirebbe silenziosamente l'esito. È il tipo di verifica che ricorre negli assistenti per i compiti, nelle pipeline di conversione delle unità e nei motori di prezzatura, risolta con una sola chiamata deterministica invece di un confronto fatto a mano che si rompe in silenzio proprio sui casi limite.
Cosa restituisce il confronto
Invii quattro numeri interi: il numeratore e il denominatore della prima frazione e il numeratore e il denominatore della seconda. Un confronto pari a -1 significa che la prima frazione è minore, 0 significa che le due frazioni rappresentano esattamente lo stesso valore e 1 significa che la prima frazione è maggiore. Poiché 1/2 e 2/4 sono lo stesso valore, confrontarle restituisce 0 — l'uguaglianza riguarda il valore, non il fatto che le cifre sembrino identiche.
Insieme al verdetto ricevi anche ciascuna frazione restituita con il suo valore decimale, comodo per mostrare il risultato ma mai ciò che lo determina: la decisione è presa con aritmetica esatta, quindi il decimale mostrato è una comodità, non il meccanismo.
Perché la moltiplicazione incrociata esatta è importante
Il modo ingenuo di confrontare a/b e c/d è dividere entrambe e confrontare i decimali. Funziona finché i numeri non diventano abbastanza grandi da far sì che due frazioni diverse vengano arrotondate allo stesso valore in virgola mobile — oppure che la stessa frazione venga arrotondata in due modi diversi su due macchine diverse. Questa funzionalità invece confronta i prodotti incrociati a×d e c×b come interi esatti, il che è matematicamente equivalente a confrontare le frazioni e non comporta alcuna divisione, quindi non c'è errore di arrotondamento a nessuna magnitudine.
I valori negativi si comportano come la matematica prevede: -1/2 è minore di 1/3, e un denominatore negativo rende semplicemente negativa l'intera frazione, quindi 1/-2 viene confrontata esattamente come -1/2. I numeratori pari a zero vanno bene e risultano uguali a qualsiasi altra frazione di valore zero. Gli unici input respinti a priori sono i denominatori pari a zero, perché una frazione con denominatore zero è indefinita, e i valori non interi, perché il contratto riguarda frazioni esatte di numeri interi.
Dove si inserisce in una pipeline
I team la usano ovunque una soglia frazionaria debba essere valutata in modo esatto: un motore di sconti che deve decidere se sono stati consumati i 2/3 di una quota, uno strumento didattico che verifica la risposta di uno studente rispetto all'ordinamento corretto, oppure una fase di pulizia dei dati che normalizza rapporti memorizzati come colonne separate di numeratore e denominatore.
E poiché il verdetto è un semplice -1, 0 o 1, si inserisce direttamente in qualsiasi callback di ordinamento, asserzione o diramazione condizionale senza ulteriori analisi o conversioni di unità da parte tua.
Casi d'uso
Verificare la risposta di un compito
Controlla se l'ordinamento di due frazioni fatto da uno studente è corretto, incluso il caso di uguaglianza come 3/9 rispetto a 1/3.
Valutare una soglia frazionaria
Decidi se un rapporto memorizzato in colonne di numeratore e denominatore ha superato una frazione di riferimento, in modo esatto e senza deriva in virgola mobile.
Normalizzare i rapporti prima dell'ordinamento
Confronta i rapporti a coppie con aritmetica intera esatta, così un report ordinato dispone 5/8 e 62/100 correttamente ogni volta.
Domande frequenti
Quanto costa?
È inoltre gratuito eseguirlo nel browser su questa pagina.
Cosa significano i valori restituiti?
-1 significa che la prima frazione è minore, 0 che le due frazioni sono uguali e 1 che la prima frazione è maggiore.
Numeratori o denominatori possono essere negativi?
Sì. I valori negativi vengono confrontati con la corretta gestione matematica del segno, quindi 1/-2 viene confrontata esattamente come -1/2.
Il confronto è esatto per numeri molto grandi?
Sì. Le frazioni vengono confrontate tramite moltiplicazione incrociata esatta su interi, non dividendo in decimali, quindi non c'è errore di arrotondamento a nessuna magnitudine.
1/2 e 2/4 risultano uguali?
Sì. L'uguaglianza riguarda il valore della frazione, non i numeri letterali, quindi le frazioni equivalenti restituiscono 0.
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/math/comparing-fractions \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"numerator_1":3,"denominator_1":4,"numerator_2":2,"denominator_2":3}'const res = await fetch("https://api.kit.forhosting.com/math/comparing-fractions", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"numerator_1": 3,
"denominator_1": 4,
"numerator_2": 2,
"denominator_2": 3
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/math/comparing-fractions",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"numerator_1": 3,
"denominator_1": 4,
"numerator_2": 2,
"denominator_2": 3
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/math/comparing-fractions", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"numerator_1":3,"denominator_1":4,"numerator_2":2,"denominator_2":3}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"numerator_1":3,"denominator_1":4,"numerator_2":2,"denominator_2":3}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/math/comparing-fractions", 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
{
"numerator_1": 3,
"denominator_1": 4,
"numerator_2": 2,
"denominator_2": 3
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "math.comparing_fractions",
"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.
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
L'API di confronto tra frazioni accetta due frazioni — ciascuna data come numeratore e denominatore interi — e indica quale delle due è maggiore, restituendo -1 quando la prima è minore, 0 quando sono uguali e 1 quando la prima è maggiore.
Cosa restituisce il confronto
L'endpoint risponde con un unico numero, comparison, più un campo leggibile larger che indica se è maggiore la prima frazione, la seconda oppure nessuna delle due.
Dove si inserisce in una pipeline
Poiché la funzione è deterministica, priva di effetti collaterali e identica nel browser e sul server, puoi prototipare una verifica su questa pagina gratuitamente e poi automatizzare lo stesso identico confronto tramite l'API senza temere che i due ambienti diano risultati diversi. Ogni chiamata costa $0.002, senza sovrapprezzo per gli interi grandi — il lavoro è una coppia di moltiplicazioni a tempo costante indipendentemente da quante cifre abbiano gli input, quindi un budget costruito su piccoli valori di test si estende in sicurezza ai dati di produzione.
Domande tecniche
Cosa succede se un denominatore è zero?
La richiesta viene respinta con un errore invalid_input, perché una frazione con denominatore zero è indefinita.