Calculadora de porcentaje inverso
Un precio, saldo, medida o total final suele contar solo una parte de la historia.
Ejecutar — gratis
Esta calculadora de porcentaje inverso reconstruye el importe original cuando usted conoce el importe final, el porcentaje y si ese porcentaje se añadió o se retiró. Aplica el multiplicador inverso correcto en lugar de restar sin más el porcentaje indicado del valor final. El resultado incluye el original recuperado, la variación absoluta y el multiplicador utilizado, para que el cálculo resulte sencillo de revisar, explicar o automatizar.
Por qué invertir un porcentaje requiere dividir
Una variación porcentual se calcula sobre el importe original, no sobre el final. Por eso, para deshacerla hay que dividir. Si el valor original aumenta un 20 por ciento, el resultado equivale al 120 por ciento del original, es decir, al original multiplicado por 1.20. Para recuperar el punto de partida se divide el importe final entre 1.20. Restar el 20 por ciento del importe final utilizaría una base distinta y daría una respuesta incorrecta. Con una reducción ocurre lo mismo: al retirar el 20 por ciento queda el 80 por ciento del original, por lo que el importe final se divide entre 0.80. Indique si el porcentaje se añadió o se retiró, introduzca el porcentaje en puntos porcentuales habituales y facilite el importe final observado. La calculadora devuelve el original y muestra el multiplicador y la fórmula exactos, de modo que usted puede comprobar cómo se obtuvo la respuesta.
Elija correctamente entre añadido y retirado
La operación describe lo que sucedió con el importe original desconocido. Elija añadido si un margen, una subida, un crecimiento, un recargo u otro incremento produjo el importe final. Elija retirado si fue consecuencia de un descuento, una rebaja, una pérdida, una merma u otra disminución. Para una adición, el divisor es uno más el porcentaje expresado como decimal; para una retirada, es uno menos dicho decimal. Un porcentaje retirado debe ser inferior al 100 por ciento: retirar exactamente el 100 por ciento deja cero sea cual sea el importe inicial, por lo que no es posible recuperarlo solo con el valor final. El cero por ciento es válido en ambas direcciones y conserva el importe. Mantenga las unidades: si el final está en euros, kilogramos o unidades vendidas, el original y la variación usarán la misma unidad. Introduzca 12.5 para representar el 12.5 por ciento, no 0.125.
Cómo interpretar, redondear y utilizar el resultado
El importe original es el valor reconstruido anterior a la variación indicada. El importe de la variación es la diferencia absoluta entre el original y el final, por lo que siempre es positivo tanto si se añadió como si se retiró el porcentaje. El multiplicador expresa qué proporción del original se convirtió en el valor final: por ejemplo, 1.15 tras añadir el 15 por ciento o 0.85 tras retirarlo. Los campos numéricos se redondean de forma predeterminada a diez decimales, aunque usted puede elegir entre cero y quince para ajustar la presentación o el procesamiento posterior. El cálculo usa toda la precisión numérica disponible y solo se redondea la salida mostrada. Para dinero pueden ser prácticos dos decimales; conserve más si necesita conciliar operaciones intermedias o aplicar sus propias reglas monetarias. El servicio es determinista y no realiza solicitudes de red, por lo que entradas iguales siempre producen la misma salida.
Qué puede hacer con ella
Deshacer un margen sobre el precio
Recupere el precio mayorista o base cuando el precio mostrado incluye un margen porcentual conocido.
Hallar un importe previo al descuento
Calcule el importe original anunciado a partir del valor final rebajado y del porcentaje retirado.
Reconstruir un saldo anterior
Retroceda desde un saldo actual después de un aumento o una disminución porcentual conocida.
Preguntas frecuentes
¿Cuánto cuesta una solicitud a la API?
Cada solicitud a la API cuesta $0.002. También puede usar la calculadora gratis en el navegador.
¿Por qué no puedo restar el porcentaje del importe final?
El porcentaje se aplicó al importe original, por lo que el final tiene otra base. Dividir entre el multiplicador de variación invierte la operación correctamente.
¿Cómo invierto un aumento porcentual?
Seleccione añadido. La calculadora divide el importe final entre uno más el porcentaje dividido entre 100.
¿Cómo invierto una reducción porcentual?
Seleccione retirado. La calculadora divide el importe final entre uno menos el porcentaje dividido entre 100.
¿Por qué el porcentaje retirado debe ser inferior a 100?
Con el 100 por ciento, el valor final es cero para cualquier original, por lo que no se puede recuperar un único importe inicial.
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/fin/reverse-percentage \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"final_amount":120,"percentage":20,"operation":"added"}'const res = await fetch("https://api.kit.forhosting.com/fin/reverse-percentage", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"final_amount": 120,
"percentage": 20,
"operation": "added"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/fin/reverse-percentage",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"final_amount": 120,
"percentage": 20,
"operation": "added"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/fin/reverse-percentage", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"final_amount":120,"percentage":20,"operation":"added"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"final_amount":120,"percentage":20,"operation":"added"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/fin/reverse-percentage", 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
{
"final_amount": 120,
"percentage": 20,
"operation": "added"
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "fin.reverse_percentage",
"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. |