Cambio absoluto
El cambio absoluto entre 128,5 y 95,25 es 33,25, sin importar cuál escriba primero. Introduzca dos números para ver cuánto se separan, sin signo, al medir desvíos, ajustes de precio o errores de previsión. Gratis en su navegador.
- Gratis
- Funciona en su navegador
- Sin registro
- Sus datos no salen de su equipo
Ejecutar — gratis
Ejemplo resuelto
- A
- 128,5
- B
- 95,25
- Cambio absoluto
- 33,25
La calculadora de cambio absoluto toma dos valores numéricos y devuelve la distancia entre ellos, sin importar la dirección: |a − b|, siempre cero o positiva. Responde a la pregunta más simple y más frecuente de cualquier comparación —¿cuánto se movió?— sin que usted tenga que saber qué valor vino primero ni si el cambio fue un aumento o una disminución. Las entradas no numéricas, vacías o infinitas se rechazan con un error claro en lugar de un NaN silencioso.
Qué significa el cambio absoluto
El cambio entre dos valores puede expresarse de dos maneras. El cambio con signo, b menos a, indica la dirección: positivo cuando el valor creció, negativo cuando disminuyó. El cambio absoluto descarta el signo y conserva solo la magnitud.
Es lo que usted necesita cuando la dirección es irrelevante o ya se conoce: la deriva de un sensor respecto a su lectura de referencia, el tamaño de un ajuste de precio, el error entre un pronóstico y el valor observado, o la distancia entre dos mediciones de la misma magnitud. El cambio absoluto es simétrico —|a − b| es igual a |b − a|—, de modo que el orden de las entradas nunca importa, y el resultado siempre es cero o mayor.
Cero significa que los dos valores son idénticos. Como el resultado es un número en las mismas unidades que las entradas, se combina sin fricción con cualquier comprobación posterior, por ejemplo alertar cuando el cambio absoluto supera un umbral.
Dónde encaja en un pipeline
El cambio absoluto rara vez es la respuesta final; es el bloque con el que se construyen otras comprobaciones. Los trabajos de monitorización lo usan para comparar una métrica actual con una línea base y dispararse solo cuando la magnitud del movimiento cruza un límite, sin importar el signo. Las tareas de conciliación lo usan para confirmar que dos sistemas coinciden dentro de una tolerancia, sumando los cambios absolutos de cada fila para obtener una discrepancia total.
Los pasos de limpieza de datos lo usan para marcar valores atípicos por su distancia a una mediana o a un valor anterior. Al ser esta capacidad determinista, sin estado y sin efectos secundarios, es seguro llamarla a cualquier volumen y memorizar sus resultados.
Qué puede hacer con ella
Alertas por deriva de métricas
Compare una lectura actual con su línea base y avise a alguien cuando el cambio absoluto supere un umbral, sin importar la dirección.
Conciliación entre dos sistemas
Compruebe que un importe registrado en dos bases de datos coincide dentro de una tolerancia verificando que el cambio absoluto es casi cero.
Medición del error de pronóstico
Calcule a qué distancia quedó una predicción del valor observado; el cambio absoluto es el error absoluto usado en las puntuaciones tipo MAE.
Preguntas frecuentes
¿Cuánto cuesta?
También es gratis ejecutarlo en su navegador en esta página.
¿Importa el orden de los dos valores?
No. |a − b| es igual a |b − a|, así que el resultado es idéntico en ambos sentidos.
¿Puedo pasar números como cadenas?
Sí. Una cadena no vacía que se interprete como un número finito, como "128.5", se acepta y se convierte antes de la resta.
¿Y Infinity o NaN?
Se rechazan. Ambas entradas deben ser números finitos, por lo que el resultado siempre es un número real no negativo.
¿Se almacena algo?
No. El cálculo no tiene estado: se leen los dos valores, se devuelve la diferencia y no se conserva nada.
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/math/absolute-change \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"a":128.5,"b":95.25}'const res = await fetch("https://api.kit.forhosting.com/math/absolute-change", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"a": 128.5,
"b": 95.25
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/math/absolute-change",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"a": 128.5,
"b": 95.25
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/math/absolute-change", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"a":128.5,"b":95.25}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"a":128.5,"b":95.25}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/math/absolute-change", 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
{
"a": 128.5,
"b": 95.25
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "math.absolute_change",
"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
Cómo funciona el cálculo
El mismo módulo puro se ejecuta en ambos lugares, así que un resultado que usted verifica interactivamente es el resultado que recibirá su pipeline. No hay límites ocultos de magnitud más allá de lo que los dobles finitos pueden representar. El endpoint acepta dos campos, a y b, cada uno de los cuales debe ser un número finito. Las cadenas numéricas como "42.5" se aceptan y se convierten, pero todo lo que no represente un número finito —null, booleanos, NaN, Infinity, cadenas vacías, objetos— se rechaza con un error invalid_input y nunca se factura. El resultado se calcula como el valor absoluto de la diferencia, Math.abs(a − b), en doble precisión, exactamente la misma aritmética que ejecuta su navegador o cualquier entorno IEEE-754. No se aplica ninguna política de redondeo adicional: lo que produce la resta es lo que usted recibe, lo que mantiene la API reproducible byte a byte entre la versión gratuita del navegador y el endpoint de pago.
Dónde encaja en un pipeline
Se ejecuta en nuestra red global sin conservar nada tras la respuesta, y es gratis usarla interactivamente en esta página: usted paga solo $0.002 por solicitud cuando la automatiza a través de la API.
Preguntas técnicas
¿Qué ocurre con una entrada no numérica?
La solicitud se rechaza con un error invalid_input que explica qué campo falló. Las solicitudes con error no se facturan.