ForHosting KIT · Matemáticas

Calculadora de porcentajes

Reúne las seis preguntas de porcentaje más habituales: cuánto es el 20 % de 150 (30), qué parte representa una cifra de otra, cuánto subió o bajó algo y cuánto costaba antes de un recargo. Gratis en su navegador.

  • Gratis
  • Funciona en su navegador
  • Sin registro
  • Sus datos no salen de su equipo
Úselo desde WebAPIEmailTelegramApp pronto
Si escribe
Valor
150
Cálculo
X% de un valor
Porcentaje (%)
20
Obtiene
Resultado
30

Calcula porcentajes en seis modos a partir de entradas numéricas: porcentaje de un valor, qué porcentaje representa un número de otro, variación porcentual entre dos números, un incremento o un descuento porcentual e inverso (quitar un porcentaje añadido). Redondeado half-up a un número de decimales elegido.

Las seis preguntas detrás de casi cualquier porcentaje

Casi todos los cálculos de porcentaje son una de seis preguntas. ¿Cuánto es el 20 % de 150? ¿Qué porcentaje representa una cifra de otra, como una nota sobre un total? ¿Cuánto subió o bajó un precio o un salario? ¿Cuánto queda tras un aumento o tras un descuento? Y la que más errores provoca: ¿cuánto valía algo antes de que se le sumara un porcentaje, como un impuesto o un margen? Hay una opción para cada una, así que usted elige la pregunta en lugar de despejar una fórmula.

Los errores clásicos con los porcentajes

Una subida seguida de una rebaja del mismo porcentaje no le devuelve al punto de partida, porque la rebaja se toma de una base mayor. Quitar un impuesto no es restar su tasa: hay que dividir entre uno más la tasa, que es lo que hace la opción inversa. La variación porcentual siempre toma como base la cifra anterior, de modo que el orden de las dos cifras importa. Los resultados se redondean a los decimales que usted elija, dos por defecto.

Entradas, redondeo y qué campos necesita cada modo

El campo opcional decimals tiene un valor por defecto de 2 y debe ser un entero de 0 a 10. Cada campo numérico debe ser un número finito; las magnitudes por encima de 1e15 se rechazan por estar fuera de rango para mantener los resultados con sentido y la pestaña con capacidad de respuesta. La respuesta devuelve el resultado numérico simple (y delta para increase/decrease), nunca una cadena con formato, de modo que el código posterior puede seguir calculando sin volver a analizarlo.

¿Cómo se maneja el redondeo?

Half-up sobre el valor calculado a los decimals que usted elija (de 0 a 10, por defecto 2), aplicado por magnitud, de modo que los negativos se redondean alejándose de cero.

¿Cómo calculo el 20 % de 150?

Elija la opción de porcentaje de un valor, escriba 20 como porcentaje y 150 como valor: el resultado es 30. Sirve igual para una propina, una comisión o cualquier parte de un total.

¿Cómo saco el porcentaje de aumento entre dos cifras?

Use la variación porcentual y escriba primero la cifra anterior y después la nueva. La diferencia se divide entre la cifra anterior, así que el resultado sale positivo si subió y negativo si bajó.

¿Cómo quito un porcentaje que ya está incluido en un precio?

Use la opción inversa: divide el total entre uno más el porcentaje y le devuelve el importe original. Restar el porcentaje directamente al total da una cifra menor que la correcta.

¿Por qué una subida y una rebaja del mismo porcentaje no se compensan?

Porque la rebaja se calcula sobre una base ya aumentada. Si algo sube un 20 % y después baja un 20 %, termina por debajo del valor con el que empezó.

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.

POSThttps://api.kit.forhosting.com/dev/percentage

¿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.

curl -X POST https://api.kit.forhosting.com/dev/percentage \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"mode":"of","percent":20,"value":150}'
{
  "mode": "of",
  "percent": 20,
  "value": 150
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "dev.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.

Por solicitud$0.002

Precio publicado — sin tokens ni créditos inventados. Una tarea fallida no se cobra.

max_abs1000000000000000
HTTPCódigoSignificado
401unauthorizedAPI key ausente o inválida.
402insufficient_balanceEl saldo no cubre el precio de la tarea.
404unknown_typeEl tipo de tarea no existe.
429rate_limitedDemasiadas peticiones. Use el webhook en vez de sondear.

Los seis modos y sus fórmulas

El campo mode selecciona uno de seis cálculos. mode="of" devuelve value * percent / 100 (p. ej., el 20 % de 150 = 30). mode="is" devuelve a / b * 100, el porcentaje que a representa de b. mode="change" devuelve (b - a) / a * 100, la variación porcentual de un valor antiguo a a uno nuevo b. mode="increase" devuelve tanto delta = value * percent / 100 como result = value * (1 + percent/100). mode="decrease" devuelve delta y result = value - delta. mode="reverse" devuelve value / (1 + percent/100), que recupera el importe base antes de añadirle un porcentaje, útil para quitar un recargo o un impuesto ya incorporado a una cifra. Cada modo reproduce sus entradas en la respuesta JSON junto al resultado calculado, de modo que la carga se describe a sí misma.

Entradas, redondeo y qué campos necesita cada modo

of/increase/decrease/reverse leen percent y value; is y change leen los operandos a y b.

Validación, división por cero y errores tipados

Una entrada ausente o que no sea un objeto, un número no finito, un valor de decimals fuera de 0..10 o una magnitud fuera de rango se detectan todos antes de ejecutar la aritmética. Una cadena mode desconocida se rechaza de plano. Una entrada incorrecta lanza un error invalid_input tipado con un mensaje que nombra el campo, nunca un fallo sin tipo. Tres modos protegen frente a la división por cero: mode="is" rechaza b=0, mode="change" rechaza un valor antiguo a=0, y mode="reverse" rechaza un porcentaje de -100 (que hace que 1 + percent/100 sea cero).

Descuentos y recargos

Use mode=of para un importe de descuento, o mode=reverse para recuperar un precio base previo al recargo a partir de un total.

Informes de crecimiento y variación

Pase las cifras antigua y nueva a mode=change para informar de la variación porcentual periodo a periodo en cuadros de mando.

Proporciones y participaciones

mode=is responde qué porcentaje representa un número de otro, p. ej., un recuento completado frente a un total.

¿Qué hace el modo reverse?

Devuelve value / (1 + percent/100), recuperando el importe base antes de añadir un porcentaje, como quitar un impuesto o un recargo incluido.

¿Qué campos necesita cada modo?

of, increase, decrease y reverse usan percent y value; is y change usan los operandos a y b. Los demás se ignoran.

¿Cuándo obtengo un error?

Obtiene un error invalid_input tipado para números no finitos, decimals fuera de 0..10, magnitudes por encima de 1e15 o división por cero (b=0 en is, a=0 en change, -100 % en reverse).

¿Es gratuita y cuánto cuesta la API?

El widget del navegador es gratuito; la API funciona con saldo prepago de KIT desde $0.002 y las tareas fallidas no se cobran.

Ver la documentación completa del KIT →