Comparar Frações Online: Descubra Qual é Maior (-1, 0 ou 1)
Saiba com exatidão qual de duas frações é maior: 3/4 supera 2/3, e 1/2 e 2/4 saem iguais porque valem o mesmo. O resultado vem da multiplicação cruzada com números inteiros, então o arredondamento nunca o inverte. Grátis no seu navegador.
- Grátis
- Funciona no seu navegador
- Sem cadastro
- Seus dados não saem do seu aparelho
Executar grátis
Exemplo resolvido
- Numerador 1
- 3
- Denominador 1
- 4
- Numerador 2
- 2
- Denominador 2
- 3
- Comparação
- 1
- Maior
- first
A comparação é feita com multiplicação cruzada de inteiros exatos, não com divisão em ponto flutuante, então a resposta está correta mesmo para numeradores e denominadores enormes, nos quais o arredondamento decimal inverteria o resultado silenciosamente. É o tipo de verificação que aparece em ajudantes de lição de casa, pipelines de conversão de unidades e motores de precificação, resolvida em uma única chamada determinística, em vez de uma comparação improvisada que quebra discretamente nos casos extremos.
O que a comparação retorna
Você envia quatro inteiros: o numerador e o denominador da primeira fração e o numerador e o denominador da segunda. Uma comparação de -1 significa que a primeira fração é menor, 0 significa que as duas frações representam exatamente o mesmo valor e 1 significa que a primeira fração é maior. Como 1/2 e 2/4 são o mesmo valor, compará-las retorna 0 — a igualdade diz respeito ao valor, não à aparência dos dígitos.
Junto com o veredito, você também recebe cada fração de volta com seu valor decimal, o que é útil para exibir o resultado, mas nunca é o que o decide: a decisão em si é tomada com aritmética exata, portanto o decimal exibido é uma conveniência, não o mecanismo.
Por que a multiplicação cruzada exata importa
A maneira ingênua de comparar a/b e c/d é dividir ambas e comparar os decimais. Isso funciona até que os números fiquem grandes o suficiente para que duas frações diferentes sejam arredondadas para o mesmo valor de ponto flutuante — ou para que a mesma fração seja arredondada de duas formas diferentes em duas máquinas diferentes.
Este recurso, em vez disso, compara os produtos cruzados a×d e c×b como inteiros exatos, o que é matematicamente equivalente a comparar as frações e não envolve divisão alguma, de modo que não há erro de arredondamento em nenhuma magnitude. Valores negativos se comportam como a matemática determina: -1/2 é menor que 1/3, e um denominador negativo simplesmente torna a fração inteira negativa, então 1/-2 é comparada exatamente como -1/2. Numeradores zero são válidos e são considerados iguais a qualquer outra fração de valor zero.
As únicas entradas rejeitadas de imediato são denominadores zero, porque uma fração com denominador zero é indefinida, e valores não inteiros, porque o contrato trata de frações exatas de inteiros.
Onde ela se encaixa em um pipeline
As equipes a utilizam sempre que um limiar fracionário precisa ser avaliado com exatidão: um motor de descontos que deve decidir se 2/3 de uma cota já foi consumido, uma ferramenta educacional que confere a resposta de um aluno em relação à ordenação correta, ou uma etapa de limpeza de dados que normaliza razões armazenadas em colunas separadas de numerador e denominador.
E como o veredito é um simples -1, 0 ou 1, ele se encaixa diretamente em qualquer callback de ordenação, asserção ou ramificação condicional, sem análise adicional nem conversão de unidades do seu lado.
Casos de uso
Conferir uma resposta de lição de casa
Verifique se a ordenação de duas frações feita por um aluno está correta, incluindo o caso de igualdade, como 3/9 versus 1/3.
Avaliar um limiar fracionário
Decida se uma razão armazenada em colunas de numerador e denominador ultrapassou uma fração de referência, com exatidão, sem desvio de ponto flutuante.
Normalizar razões antes de ordenar
Compare razões aos pares com aritmética de inteiros exata para que um relatório ordenado coloque 5/8 e 62/100 na posição correta todas as vezes.
Perguntas frequentes
Quanto custa?
Também é gratuito executar no seu navegador nesta página.
O que significam os valores de retorno?
-1 significa que a primeira fração é menor, 0 significa que as duas frações são iguais e 1 significa que a primeira fração é maior.
Numeradores ou denominadores podem ser negativos?
Sim. Valores negativos são comparados com o tratamento correto do sinal matemático, então 1/-2 é comparada exatamente como -1/2.
A comparação é exata para números muito grandes?
Sim. As frações são comparadas por multiplicação cruzada de inteiros exata, e não por divisão em decimais, portanto não há erro de arredondamento em nenhuma magnitude.
1/2 e 2/4 são consideradas iguais?
Sim. A igualdade diz respeito ao valor da fração, não aos números literais, então frações equivalentes retornam 0.
Ferramentas relacionadas
Para desenvolvedores — acesso via API
Tudo nesta página está disponível via API. Esta seção é para equipes que querem integrar a ferramenta aos próprios sistemas; quem não precisa disso pode simplesmente usar a ferramenta acima.
Endpoint
Autenticação por token Bearer. Um único POST coloca a tarefa na fila; o resultado chega por webhook ou link assinado.
Chame do seu código
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)Exemplo de requisição
{
"numerator_1": 3,
"denominator_1": 4,
"numerator_2": 2,
"denominator_2": 3
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "math.comparing_fractions",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}A API é assíncrona: cada chamada devolve um task_id na hora. Se preferir polling, consulte o status a até 1 requisição por segundo.
Preço
Preço publicado, sem tokens nem créditos escondidos. Tarefa que falha não é cobrada.
Erros
| HTTP | Código | O que significa |
|---|---|---|
401 | unauthorized | Token ausente ou inválido. Confira o header Authorization. |
402 | insufficient_balance | Saldo insuficiente para esta tarefa. Faça uma recarga e tente de novo. |
404 | unknown_type | Esse tipo de tarefa não existe. Confira o campo type no catálogo. |
429 | rate_limited | Muitas requisições em pouco tempo. Espere um instante e tente de novo. |
Notas técnicas
A API de comparação de frações recebe duas frações — cada uma informada como numerador e denominador inteiros — e informa qual delas é maior, retornando -1 quando a primeira é menor, 0 quando são iguais e 1 quando a primeira é maior.
O que a comparação retorna
O endpoint responde com um único número, comparison, além de um campo legível larger, que indica se a primeira fração, a segunda fração ou nenhuma delas é a maior.
Onde ela se encaixa em um pipeline
Como a função é determinística, livre de efeitos colaterais e idêntica no navegador e no servidor, você pode prototipar uma verificação gratuitamente nesta página e depois automatizar exatamente a mesma comparação pela API, sem se preocupar com divergências entre os dois ambientes. Cada chamada custa US$ 0,002, sem sobretaxa para inteiros grandes — o trabalho é um par de multiplicações de tempo constante, independentemente de quantos dígitos as entradas tenham, então um orçamento calculado com valores pequenos de teste se extrapola com segurança para dados de produção.
Perguntas técnicas
O que acontece se um denominador for zero?
A requisição é rejeitada com um erro invalid_input, porque uma fração com denominador zero é indefinida.