Simplificar y escalar una proporción de 2 o 3 términos
Este simplificador reúne las dos operaciones que suelen necesitarse a la vez. Introduzca dos o tres números no negativos para reducir su relación a los menores términos enteros.
Ejecutar — gratis
Indique además un total objetivo y obtendrá la cantidad proporcional de cada término. El resultado incluye la proporción original, su forma irreducible, el número de partes, el multiplicador y los valores escalados. Admite enteros, ceros y decimales finitos, por lo que resulta útil para recetas, repartos, mezclas, planes y ejercicios.
Reduzca dos o tres términos sin alterar la relación
Una proporción expresa participaciones relativas; por eso, multiplicar o dividir todos los términos por el mismo valor no cambia la relación. La calculadora convierte primero cada número en una representación entera exacta. Este paso es importante con decimales finitos como 1.5:2.25, pues tratarlos como texto aproximado podría producir un resultado poco práctico. Después obtiene el máximo común divisor de todos los términos y divide cada entero por él. Así, 18:24 se convierte en 3:4 y 6:9:15 en 2:3:5. Se admite cero en un término porque 0:4:8 tiene la forma reducida 0:1:2. Sin embargo, no pueden ser cero todos los términos: 0:0 carece de partes positivas y no se puede escalar. La salida conserva las entradas originales y ofrece la forma simplificada como matriz y como texto separado por dos puntos, útil tanto para personas como para programas.
Ajuste las partes simplificadas a un total exacto
Una vez reducida la proporción, la calculadora suma sus términos para hallar el número total de partes. Divide el total objetivo entre esa cantidad y obtiene el factor de escala; luego multiplica cada término simplificado por dicho factor. Si un presupuesto se reparte en proporción 2:3:5 y el total disponible es 1,000, existen diez partes, cada una vale 100 y el reparto final es 200, 300 y 500. El mismo procedimiento funciona con resultados fraccionarios. Una proporción 1:2 llevada a un total de 10 produce 3.33333333333 y 6.66666666667 con precisión numérica estable. El cálculo parte de enteros simplificados, lo que hace visible el método y conserva las proporciones previstas. Un total objetivo de cero es válido y asigna cero a cada término. Se rechazan los totales negativos porque un reparto negativo no pertenece al modelo no negativo de esta calculadora.
Elija entradas válidas e interprete la respuesta
Facilite exactamente dos o tres términos numéricos finitos. Un término negativo siempre genera un error de entrada, al igual que los valores ausentes, NaN, infinito, una proporción formada solo por ceros o una lista de longitud incorrecta. El total objetivo también debe ser finito y no negativo. En la respuesta, original_ratio repite los términos aceptados y simplified_ratio contiene la forma entera irreducible. parts_total es la suma de los términos simplificados. scale_factor indica cuánto vale una parte al aplicar el total solicitado y scaled_ratio enumera las asignaciones finales en el orden original. No se añaden unidades: si el total representa gramos, dólares, litros, plazas u horas, los valores escalados usan esa misma unidad. Para automatizar, conserve la matriz numérica devuelta en lugar de analizar el texto con dos puntos y redondee después según las reglas de reparto de su ámbito.
Qué puede hacer con ella
Cambiar el tamaño de una receta o mezcla
Reduzca las proporciones de los ingredientes y calcule la cantidad de cada componente para un nuevo total.
Distribuir un presupuesto fijo
Convierta las ponderaciones de cada área en participaciones claras que sumen el presupuesto disponible.
Comprobar ejercicios de proporciones
Verifique la forma irreducible de una proporción de dos o tres números y su ajuste a un total indicado.
Preguntas frecuentes
¿Cuánto cuesta el cálculo?
La API cuesta $0.002 por solicitud. También puede ejecutar gratis en el navegador el mismo cálculo determinista.
¿Puedo simplificar una proporción de tres partes?
Sí. Introduzca exactamente dos o tres términos; todos se reducen juntos mediante su máximo común divisor.
¿Se admiten términos decimales?
Sí. Los decimales finitos se convierten en una relación entera exacta antes de simplificarla.
¿Puede una proporción contener cero?
Un término puede ser cero, pero al menos uno debe ser mayor que cero. Una proporción formada solo por ceros no se puede escalar.
¿Qué ocurre si un término es negativo?
La solicitud devuelve un error de entrada no válida. Todos los términos deben ser no negativos.
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/calc2/ratio-simplify \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"terms":[2,3,5],"total":100}'const res = await fetch("https://api.kit.forhosting.com/calc2/ratio-simplify", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"terms": [
2,
3,
5
],
"total": 100
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/calc2/ratio-simplify",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"terms": [
2,
3,
5
],
"total": 100
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/calc2/ratio-simplify", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"terms":[2,3,5],"total":100}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"terms":[2,3,5],"total":100}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/calc2/ratio-simplify", 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
{
"terms": [
2,
3,
5
],
"total": 100
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "calc2.ratio_simplify",
"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. |