Calculadora de frações
Digite 2/4 e receba 1/2, já na forma irredutível, com a forma mista e um decimal exato. Some, subtraia, multiplique ou divida duas frações sem ruído de arredondamento, e negativos como −8/3 aparecem corretamente como −2 2/3. 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
- Operação
- Simplify
- Primeiro numerador
- 2
- Denominador da fração A
- 4
- Numerador
- 1
- Denominador
- 2
- Sinal
- 1
- Parte inteira
- 0
Quem procura uma calculadora de frações confiável quer simplificar pelo MDC, somar e multiplicar sem ruído de ponto flutuante e ver mistas corretas também em negativos.
O que é a forma irredutível e como se chega a ela
Uma fração está na forma irredutível quando numerador e denominador não têm nenhum divisor comum além do 1. Para chegar lá, a calculadora encontra o máximo divisor comum dos dois pelo método de Euclides e divide ambos por ele, então 2/4 vira 1/2. Todo resultado passa por esse passo, venha ele de simplificar, somar, subtrair, multiplicar ou dividir. Inteiros contam como frações sobre 1, o que mantém o resultado exato depois da simplificação.
Números mistos, decimais e os erros mais comuns
Um número misto separa a fração em parte inteira e resto. Com negativos, a parte inteira é cortada em direção ao zero, por isso −8/3 aparece como −2 2/3. O decimal é truncado, não arredondado, para as casas que você escolher, de 0 a 12, e nunca finge mais precisão do que tem. Serve para conferir lição de casa, triplicar meia xícara numa receita sem arrastar decimais ou combinar relações de engrenagens com exatidão. Dividir por zero ou deixar um denominador zerado é recusado em vez de gerar um palpite.
Simplificar com máximo divisor comum
Todo resultado correto fica irredutível com o algoritmo de Euclides sobre absolutos. O denominador é sempre positivo e o sinal vive só no numerador. Zero vira 0/1.
Produtos intermediários respeitam o teto absoluto abaixo de 10^15 para não travar o navegador.
Quatro operações e formas mistas
Simplifique uma fração, some ou subtraia duas, multiplique, divida, peça o desdobramento misto ou converta mista em imprópria. A parte inteira mista trunca em direção a zero: por isso −8/3 é −2 2/3 com resto 2 sobre 3. Inteiros como 7 são 7/1.
Decimais truncados, não arredondados
O campo decimal é string de divisão inteira longa truncada a zero nas casas pedidas. Assim 2/3 com duas casas é 0.66 e nunca 0.67 half-up.
Casos de uso
Estudos
Confira exercícios de frações com respostas exatas, forma mista e decimal estável.
Receitas
Escale proporções multiplicando frações sem deriva decimal.
Engenharia
Combine razões racionais antes de exportar um decimal truncado.
Perguntas frequentes
E mistas negativas?
−8/3 vira −2 2/3 com truncamento em direção a zero.
O decimal arredonda?
Não; trunca para zero. 2/3 com 2 casas é 0.66.
Aceita texto 1/2?
Não na v1. Envie inteiros ou use o formulário.
Como transformo um número misto em fração imprópria?
Escolha a opção que converte número misto, digite a parte inteira e a fração, e você recebe uma única fração imprópria já simplificada. Um número inteiro como 7 é tratado simplesmente como 7/1.
Onde fica o sinal de menos em uma fração negativa?
Sempre no numerador. O denominador é mantido positivo em todos os resultados, então o sinal fica só em cima, e o zero aparece sempre como 0/1, nunca como 0/5.
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/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)Exemplo de requisição
{
"op": "simplify",
"a_num": 2
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "dev.fraction_calculator",
"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.
Limites
max_abs_int | 1000000000000000 |
max_decimal_places | 12 |
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
Esta ferramenta usa só aritmética inteira para o navegador grátis e a API coincidirem byte a byte em numerador, denominador, pretty e decimais truncados.
Decimais truncados, não arredondados
Casas de 0 a 12; fora disso invalid_input.
Erros tipados em vez de consertos silenciosos
A ferramenta não inventa denominador clampado nem reescreve float como racional próximo. Denominador zero, divisão por zero, campos não inteiros, sinais em conflito em to_improper e overflow absoluto devolvem invalid_input.
Casos de integração
CI
Asserte pretty com numerador e denominador em fixtures golden.
Perguntas técnicas
Como simplifica?
MDC euclidiano sobre absolutos e denominador positivo.
Denominador zero?
Retorna invalid_input sem inventar resultado.
É grátis no navegador?
Sim no desktop e mobile. O app nativo usa a API a US$ 0,002.