Conversor de decimal para fração
0,75 é 3/4 e 0,(3) é exatamente 1/3: digite um decimal exato ou periódico e receba a fração já simplificada ao máximo, pronta para a lição de casa ou a receita. 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
- Valor
- 0.75
- Numerador
- 3
- Denominador
- 4
- Fração
- 3/4
- Sinal
- 1
Transformar um decimal em fração é uma habilidade clássica da álgebra que continua presente no dia a dia, em lições de casa, receitas, planilhas e processos de medição. Um valor finito como 0.75 equivale a três quartos depois de cancelar o fator comum de vinte e cinco, enquanto uma expansão periódica como 0.(3) é exatamente um terço, e não uma aproximação sem fim. Este conversor de decimal para fração aceita um decimal finito, um inteiro, uma forma periódica com parênteses como 0.(3) ou uma forma clara com reticências, e devolve um numerador e um denominador reduzidos junto com uma breve string de exibição que você pode fixar em testes.
Como ler numerador, denominador, string de fração e rótulos de método
Em caso de sucesso, a resposta devolve o valor enviado, um numerador inteiro com sinal, um denominador inteiro positivo já reduzido à forma irredutível e uma string de fração como 3/4 ou -7/2 para exibição rápida. A flag simplified é sempre true porque a redução roda em todos os caminhos; sign vale -1, 0 ou 1 para que as interfaces possam estilizar negativos sem reanalisar a string de fração.
Um campo decimal reconstrói uma prévia curta do racional reduzido, com parênteses quando a divisão longa encontra um ciclo, o que é útil para confirmar que 1/6 aparece como 0.1(6). Use numerator e denominator quando o software de correção precisar verificar cada parte; use fraction quando um relatório precisar de um único token; use method quando os logs devem registrar qual caminho algorítmico produziu a resposta.
Usos em sala de aula e limites práticos
Use o conversor gratuito de decimal para fração no navegador para verificar lições de casa, demonstrações em aula e conferências rápidas de cálculo mental sem instalar Maxima, SymPy ou um CAS local. Prefira entradas em string para decimais periódicos e finitos longos, de modo que o ponto flutuante binário nunca reescreva os dígitos que um estudante digitou. Mantenha a contagem de dígitos dentro do limite publicado e prefira entradas em escala de sala de aula para oráculos de correção.
Autores que publicam SDKs podem mapear numerator e denominator diretamente em tabelas de interface ou widgets de fração — a mesma forma que os estudantes escrevem no papel ao converter decimais à mão.
Casos de uso
Verificação de lições de casa e provas
Estudantes convertem decimais finitos e periódicos em frações irredutíveis, comparam numerador e denominador separadamente e recebem um erro claro quando texto não numérico é enviado por engano.
Perguntas frequentes
Como converto um decimal em fração com esta ferramenta?
A resposta inclui numerator, denominator e uma string de fração como 3/4.
Como insiro um decimal periódico?
Use a forma com parênteses, como 0.(3) para 0.333… ou 0.1(6) para 0.1666…. Formas claras com reticências como 0.333... também são aceitas quando o período é óbvio.
O que acontece se a entrada não for um número?
Strings não numéricas e fragmentos incompletos são rejeitados e não são cobrados.
O conversor de decimal para fração é gratuito?
A ferramenta do navegador funciona grátis no seu dispositivo.
As frações são sempre totalmente reduzidas?
Sim. Numerador e denominador são reduzidos com uma etapa exata de máximo divisor comum, de modo que o resultado está sempre na forma irredutível com denominador positivo.
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/fmt/decimal-fraction \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"value":"0.75"}'const res = await fetch("https://api.kit.forhosting.com/fmt/decimal-fraction", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"value": "0.75"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/fmt/decimal-fraction",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"value": "0.75"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/fmt/decimal-fraction", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"value":"0.75"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"value":"0.75"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/fmt/decimal-fraction", 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
{
"value": "0.75"
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "fmt.decimal_fraction",
"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
Quais entradas são aceitas e como escrever decimais periódicos
Decimais finitos como 0.75, 2.5 e -0.125, assim como inteiros como 7, são convertidos com aritmética exata de valor posicional: setenta e cinco centésimos vira setenta e cinco sobre cem e depois é reduzido pelo máximo divisor comum a três sobre quatro. Para decimais periódicos, use a notação inequívoca com parênteses ensinada em muitos livros didáticos: escreva 0.(3) para zero vírgula três periódico, 0.1(6) para zero vírgula um seis periódico, ou 1.(3) quando a parte inteira não é zero. Você também pode escrever uma forma clara com reticências, como 0.333..., quando o período é óbvio; o motor detecta um dígito final repetido pelo menos três vezes ou um período de vários dígitos que aparece pelo menos duas vezes no final da parte fracionária. Envie o campo value obrigatório como número JSON ou, de preferência, como string numérica, para que os dígitos que você digita sejam os dígitos convertidos. Os alias n, number, decimal e input são aceitos para o mesmo campo, de modo que formulários e trechos de SDK continuam legíveis. Texto não numérico, strings vazias e fragmentos incompletos falham com invalid_input e não são cobrados. O comprimento de dígitos tem um limite por segurança do isolate do Worker, mas ainda cobre todos os exemplos de sala de aula e a maioria das magnitudes de engenharia que você digitaria à mão. Entradas idênticas sempre produzem JSON idêntico, porque o caminho é aritmética pura, sem rede, sem semente aleatória e sem relógio.
Como ler numerador, denominador, string de fração e rótulos de método
Quando a entrada usou parênteses ou um período detectado por reticências, is_repeating é true e method é repeating_parentheses ou repeating_ellipsis; strings de dígitos finitos usam exact_decimal; floats JSON simples que não podem ser recuperados como decimal exato curto podem usar a aproximação continued_fraction, de modo que valores como um décimo ainda caiam no conhecido um sobre dez quando a precisão permite. Numeradores ou denominadores grandes que excedem os inteiros seguros de JSON são emitidos como strings decimais para preservar a exatidão sem desvio de ponto flutuante. A ausência de value, letras puras e fragmentos malformados falham com invalid_input, mencionando que a entrada era não numérica ou incompleta.
Uso da API, preços, fluxos em sala de aula e limites práticos
Envie um corpo JSON com o campo value obrigatório definido como string decimal ou número e depois leia numerator, denominator e fraction do resultado. Use a API pré-paga quando uma plataforma de tutoria, um sandbox de avaliação de código, um processo de medição ou uma etapa de importação de planilhas precisar de um contrato estável com saldo KIT a US$ 0,002 por item bem-sucedido; falhas de validação nunca consomem saldo depois que o motor rejeita a requisição. Combine este endpoint com ferramentas de notação científica ou de conversão de bases quando o próximo passo for reformatar, e não reduzir racionais.
Casos de integração
Tutoria e geradores de currículo
Criadores de lições produzem exemplos resolvidos de decimal para fração com JSON estruturado para flashcards, folhas de passos e exercícios com correção automática, sem embutir uma pilha completa de álgebra computacional.
Medição e pipelines de dados
Scripts que ingerem medições decimais chamam um endpoint pré-pago estável para armazenar racionais exatos, em vez de reimplementar a redução por máximo divisor comum e a álgebra de decimais periódicos em cada linguagem.