Conversor de decimal a fracción: numerador/denominador reducidos, gratis
0,75 es 3/4 y 0,(3) es exactamente 1/3: escriba un decimal exacto o periódico y obtenga la fracción ya simplificada al máximo, lista para la tarea o la receta. Gratis en su navegador.
- Gratis
- Funciona en su navegador
- Sin registro
- Sus datos no salen de su equipo
Ejecutar — gratis
Ejemplo resuelto
- Valor
- 0.75
- Numerador
- 3
- Denominador
- 4
- Fracción
- 3/4
- Signo
- 1
Convertir un decimal en fracción es una habilidad clásica del álgebra que sigue apareciendo a diario en deberes, recetas, hojas de cálculo y procesos de medición. Un valor finito como 0.75 equivale a tres cuartos una vez que se cancela el factor común de veinticinco, mientras que una expansión periódica como 0.(3) es exactamente un tercio, no una aproximación sin fin. Este conversor de decimal a fracción acepta un decimal finito, un entero, una forma periódica con paréntesis como 0.(3) o una forma clara con puntos suspensivos, y devuelve un numerador y un denominador reducidos junto con una breve cadena de visualización que puede fijar en sus pruebas.
Cómo leer el numerador, el denominador, la cadena de fracción y las etiquetas de método
En caso de éxito, la respuesta devuelve el valor enviado, un numerador entero con signo, un denominador entero positivo ya reducido a su mínima expresión y una cadena de fracción como 3/4 o -7/2 para una visualización rápida. La bandera simplified es siempre true porque la reducción se ejecuta en todas las rutas; sign vale -1, 0 o 1 para que las interfaces puedan dar estilo a los negativos sin volver a analizar la cadena de fracción.
Un campo decimal reconstruye una vista previa corta del racional reducido, con paréntesis cuando la división larga encuentra un ciclo, lo cual resulta útil para confirmar que 1/6 aparece como 0.1(6). Use numerator y denominator cuando el software de calificación deba comprobar cada parte; use fraction cuando un informe necesite un solo token; use method cuando los registros deban anotar qué ruta algorítmica produjo la respuesta.
Qué puede hacer con ella
Verificación de deberes y exámenes
Los estudiantes convierten decimales finitos y periódicos en fracciones irreducibles, comparan numerador y denominador por separado y reciben un error claro cuando se envía texto no numérico por error.
Preguntas frecuentes
¿Cómo convierto un decimal en fracción con esta herramienta?
La respuesta incluye numerator, denominator y una cadena de fracción como 3/4.
¿Cómo introduzco un decimal periódico?
Use la forma con paréntesis, como 0.(3) para 0.333… o 0.1(6) para 0.1666…. También se aceptan formas claras con puntos suspensivos como 0.333... cuando el período es evidente.
¿Qué ocurre si la entrada no es un número?
Las cadenas no numéricas y los fragmentos incompletos se rechazan y no se cobran.
¿El conversor de decimal a fracción es gratuito?
La herramienta del navegador funciona gratis en su dispositivo.
¿Las fracciones siempre quedan totalmente reducidas?
Sí. El numerador y el denominador se reducen con un paso exacto de máximo común divisor, de modo que el resultado siempre está en su mínima expresión con denominador positivo.
Herramientas relacionadas
Para desarrolladores — acceso por API
Todo lo de esta página está disponible por programación. Esta sección es para equipos que quieren integrarlo en sus sistemas; el resto puede usar la herramienta de arriba sin más.
Endpoint de API
¿Prefiere automatizarlo? Un POST autenticado crea la tarea; el resultado llega por webhook o enlace firmado. La misma capacidad también se ejecuta aquí en la web, por email y desde Telegram — y pronto también desde nuestra app.
Llámela desde su stack
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)Ejemplo de solicitud
{
"value": "0.75"
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "fmt.decimal_fraction",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}La API es asíncrona: la llamada devuelve un task_id al instante y el resultado llega por webhook. El polling está limitado a 1 req/s por tarea.
Precio
Precio publicado — sin tokens ni créditos inventados. Una tarea fallida no se cobra.
Errores
| HTTP | Código | Significado |
|---|---|---|
401 | unauthorized | API key ausente o inválida. |
402 | insufficient_balance | El saldo no cubre el precio de la tarea. |
404 | unknown_type | El tipo de tarea no existe. |
429 | rate_limited | Demasiadas peticiones. Use el webhook en vez de sondear. |
Notas técnicas
Qué entradas se aceptan y cómo se escriben los decimales periódicos
Los decimales finitos como 0.75, 2.5 y -0.125, así como los enteros como 7, se convierten con aritmética exacta de valor posicional: setenta y cinco centésimas se convierte en setenta y cinco sobre cien y luego se reduce por el máximo común divisor a tres sobre cuatro. Para los decimales periódicos, use la notación inequívoca con paréntesis que enseñan muchos libros de texto: escriba 0.(3) para cero coma tres periódico, 0.1(6) para cero coma uno seis periódico, o 1.(3) cuando la parte entera no es cero. También puede escribir una forma clara con puntos suspensivos como 0.333... cuando el período es evidente; el motor detecta un dígito final repetido al menos tres veces o un período de varios dígitos que aparece al menos dos veces al final de la parte fraccionaria. Envíe el campo value obligatorio como número JSON o, preferiblemente, como cadena numérica para que los dígitos que escribe sean los que se convierten. Se aceptan los alias n, number, decimal e input para el mismo campo, de modo que los formularios y los fragmentos de SDK sigan siendo legibles. El texto no numérico, las cadenas vacías y los fragmentos incompletos fallan con invalid_input y no se cobran. La longitud de dígitos tiene un tope por seguridad del isolate del Worker, aunque cubre todos los ejemplos de aula y la mayoría de las magnitudes de ingeniería que escribiría a mano. Entradas idénticas siempre producen un JSON idéntico porque la ruta es aritmética pura, sin red, sin semilla aleatoria y sin reloj.
Cómo leer el numerador, el denominador, la cadena de fracción y las etiquetas de método
Cuando la entrada usó paréntesis o un período detectado por puntos suspensivos, is_repeating es true y method es repeating_parentheses o repeating_ellipsis; las cadenas de dígitos finitos usan exact_decimal; los floats JSON simples que no pueden recuperarse como un decimal exacto corto pueden usar la aproximación continued_fraction, de modo que valores como una décima parte siguen cayendo en el familiar uno sobre diez cuando la precisión lo permite. Los numeradores o denominadores grandes que superan los enteros seguros de JSON se emiten como cadenas decimales para preservar la exactitud sin deriva de punto flotante. La falta de value, las letras puras y los fragmentos mal formados fallan con invalid_input indicando que la entrada era no numérica o incompleta.
Uso de la API, precios, flujos de trabajo en el aula y límites prácticos
Use el conversor gratuito de decimal a fracción en el navegador para comprobar deberes, demostraciones en clase y verificaciones rápidas de cálculo mental sin instalar Maxima, SymPy ni un CAS local. Prefiera entradas de cadena para decimales periódicos y finitos largos, de modo que el punto flotante binario nunca reescriba los dígitos que escribió un estudiante. Mantenga el número de dígitos dentro del tope publicado y prefiera entradas de escala de aula para los oráculos de calificación. Envíe un cuerpo JSON con el campo value obligatorio como cadena decimal o número, y luego lea numerator, denominator y fraction del resultado. Use la API de prepago cuando una plataforma de tutoría, un entorno de evaluación de código, un proceso de medición o un paso de importación de hojas de cálculo necesite un contrato estable bajo saldo KIT a $0.002 por elemento exitoso; los fallos de validación nunca consumen saldo después de que el motor rechaza la solicitud. Combine este endpoint con herramientas de notación científica o de conversión de bases cuando el siguiente paso sea reformatear y no reducir racionales. Los autores que publican SDK pueden mapear numerator y denominator directamente a tablas de interfaz o widgets de fracciones: la misma forma que los estudiantes escriben en papel cuando convierten decimales a mano.
Casos de integración
Tutoría y generadores de currículo
Los creadores de lecciones producen ejemplos resueltos de decimal a fracción con JSON estructurado para tarjetas de memoria, hojas de pasos y ejercicios autocorregibles sin integrar una pila completa de álgebra computacional.
Medición y procesos de datos
Los scripts que ingieren mediciones decimales llaman a un endpoint de prepago estable para almacenar racionales exactos en lugar de reimplementar la reducción por máximo común divisor y el álgebra de decimales periódicos en cada lenguaje.