Cambio porcentual escolar
La calculadora de cambio porcentual escolar compara un valor original con otro posterior y muestra la diferencia como cantidad y porcentaje con signo.
Ejecutar — gratis
Un resultado positivo indica una subida, uno negativo una bajada y cero significa que no hubo cambio. Úsela para matrículas, asistencia, promedios de exámenes, lecturas, participación o cualquier medida escolar no negativa con un punto de partida válido. El resultado incluye además una explicación clara para relacionar la operación con su significado.
Coloque los valores original y nuevo en el orden correcto
El cambio porcentual siempre describe el movimiento desde un punto inicial hasta otro posterior. Introduzca la medida anterior como valor original y la posterior como valor nuevo. Si la biblioteca registró 800 préstamos el mes pasado y 920 este mes, use 800 como original y 920 como nuevo. Invertirlos responde otra pregunta porque cambia el denominador. Ambas cifras deben representar la misma magnitud, unidad, población y duración. No compare asistencia semanal con asistencia mensual ni un curso con todo el colegio sin hacer antes equivalentes las medidas. La herramienta admite cantidades escolares no negativas, pero el valor original debe ser mayor que cero. Con una base de cero, el cálculo ordinario exigiría dividir entre cero y no estaría definido. En ese caso, comunique el aumento numérico o elija otro método de comparación, en lugar de presentar un porcentaje engañoso.
Comprenda la fórmula del cambio porcentual con signo
Primero se resta el valor original del nuevo. Después, la diferencia se divide entre el valor original y se multiplica por 100. La fórmula es (valor nuevo menos valor original) dividido entre valor original, por 100. Si el promedio de minutos de lectura pasa de 40 a 50, la diferencia es 10; 10 dividido entre 40 es 0.25, por lo que el cambio es +25 por ciento. Si pasa de 50 a 40, la diferencia es -10 y el resultado es -20 por ciento. No son resultados opuestos porque emplean bases distintas. El signo expresa la dirección: positivo es aumento, negativo es descenso y cero es ausencia de cambio. La respuesta conserva el signo en percentage_change y ofrece también la etiqueta increase, decrease o no_change. El redondeo se aplica únicamente a la diferencia y al porcentaje mostrados, con el número de decimales solicitado, para producir resultados estables.
Explique el resultado con claridad en sus trabajos
Una interpretación completa debe nombrar la cantidad, identificar los periodos, indicar la dirección e incluir la magnitud. Por ejemplo: «El alumnado que acudió a tutorías subió de 48 en septiembre a 60 en octubre, un aumento del 25 por ciento». Es más claro que escribir solo «25 por ciento», pues una cifra aislada no explica qué cambió ni en qué dirección. Conserve el signo al guardar datos o continuar operaciones: facilita ordenar, representar y agregar descensos. En una frase suele resultar natural combinar la magnitud absoluta con palabras como subió o bajó. Recuerde que el cambio porcentual es relativo y no equivale a puntos porcentuales. Si una tasa de asistencia pasa del 80 por ciento al 90 por ciento, aumenta 10 puntos porcentuales, pero el cambio relativo es 12.5 por ciento. Compruebe qué medida pide el ejercicio. El mismo cálculo determinista funciona en el navegador, y una solicitud automatizada mediante API cuesta $0.002.
Qué puede hacer con ella
Comparar cifras de matrícula
Mida cuánto aumentó o disminuyó la matrícula entre dos cursos usando la cifra anterior como base.
Seguir la participación en clase
Compare tareas terminadas, minutos de lectura o asistencia a clubes en dos periodos equivalentes.
Explicar una tendencia en una tabla
Obtenga el resultado con signo y la dirección para redactar una frase clara sobre datos escolares.
Preguntas frecuentes
¿Qué fórmula utiliza la calculadora?
Aplica ((valor nuevo - valor original) / valor original) × 100 y devuelve el resultado con signo.
¿Por qué el valor original debe ser mayor que cero?
El valor original es el denominador. Una base cero obligaría a dividir entre cero, por lo que el cambio porcentual ordinario no está definido.
¿Qué significa un porcentaje negativo?
Significa que el valor nuevo es menor que el original. El campo de dirección identifica el resultado como descenso.
¿El cambio porcentual equivale al cambio en puntos porcentuales?
No. El primero es relativo al valor original; el segundo es la diferencia directa entre dos porcentajes.
¿Puedo elegir la precisión del redondeo?
Sí. Establezca decimals como entero de 0 a 10; el valor predeterminado es dos decimales.
¿Cuánto cuesta?
El cálculo en el navegador es gratuito y cada solicitud mediante API tiene el precio base $0.002.
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/edu/percent-change-school \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"old_value":40,"new_value":50}'const res = await fetch("https://api.kit.forhosting.com/edu/percent-change-school", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"old_value": 40,
"new_value": 50
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/edu/percent-change-school",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"old_value": 40,
"new_value": 50
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/edu/percent-change-school", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"old_value":40,"new_value":50}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"old_value":40,"new_value":50}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/edu/percent-change-school", 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
{
"old_value": 40,
"new_value": 50
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "edu.percent_change_school",
"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.
Límites
max_abs_value | 1000000000000000 |
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. |