Oh MyUtils

Calculadora de Porcentajes - Cambio Porcentual, Margen y Markup en Línea

Calcula porcentajes, cambio porcentual, aumento/disminución, margen vs markup y diferencia porcentual al instante. Todos los cálculos se ejecutan 100% en tu navegador — sin enviar datos a ningún servidor.

Preguntas Frecuentes

¿Qué es una calculadora de porcentajes?

Una calculadora de porcentajes es una herramienta en línea que te ayuda a realizar varios cálculos relacionados con porcentajes de forma rápida y precisa. Puede responder preguntas como '¿Cuánto es el 15% de 200?', '¿30 es qué porcentaje de 200?', '¿Cuál es el cambio porcentual de 50 a 75?' y '¿Cuál es la diferencia entre margen y markup?'

¿Cómo uso esta calculadora de porcentajes?

Selecciona el tipo de cálculo que necesitas en las pestañas de la parte superior: Básico (porcentaje simple de un número), Cambio (aumento, disminución o cambio porcentual entre dos valores), Diferencia (diferencia porcentual entre dos valores) o Margen vs Markup (cálculos de precios comerciales). Ingresa tus valores y el resultado aparece al instante.

¿Mis datos están seguros? ¿Se envía algo a un servidor?

Todos los cálculos se realizan 100% en tu navegador usando aritmética básica de JavaScript. Ningún dato — incluyendo tus números, resultados o historial de cálculos — se transmite a ningún servidor.

¿Cuál es la diferencia entre cambio porcentual y diferencia porcentual?

El cambio porcentual mide cuánto ha aumentado o disminuido un valor en relación con su valor original. Es direccional: de 50 a 75 es un aumento del 50%, pero de 75 a 50 es una disminución del 33.3%. La diferencia porcentual mide cómo difieren dos valores en relación con su promedio. Siempre es positiva y simétrica: la diferencia porcentual entre 50 y 75 es 40%, independientemente del orden.

¿Cuál es la diferencia entre margen y markup?

Ambos miden la ganancia, pero en relación con diferentes valores base. El margen es la ganancia como porcentaje de los ingresos: Margen% = (Ganancia / Ingresos) × 100. El markup es la ganancia como porcentaje del costo: Markup% = (Ganancia / Costo) × 100. Por ejemplo, si compras un artículo por $60 y lo vendes por $100, tu ganancia es $40. Tu margen es 40% (40/100), pero tu markup es 66.7% (40/60).

¿Cómo calculo el aumento o disminución porcentual?

Para calcular un aumento porcentual: multiplica el valor original por (1 + porcentaje/100). Ejemplo: 200 aumentado en 15% = 200 × 1.15 = 230. Para una disminución: multiplica por (1 - porcentaje/100). Ejemplo: 200 disminuido en 15% = 200 × 0.85 = 170.

¿Puede esta calculadora manejar números negativos?

Sí. La calculadora maneja correctamente números negativos en todos los modos. Para el cambio porcentual, ir de -10 a -5 es un aumento del 50%. Ir de -10 a -20 es una disminución del 100%. Las fórmulas funcionan matemáticamente con valores negativos.

Ejemplos de Código

// Percentage calculations in JavaScript

// What is X% of Y?
function whatIsPercentOf(percent, base) {
  return base * (percent / 100);
}
console.log(whatIsPercentOf(15, 200));    // 30

// X is what % of Y?
function whatPercentIsXOfY(value, total) {
  if (total === 0) throw new Error('Total cannot be zero');
  return (value / total) * 100;
}
console.log(whatPercentIsXOfY(30, 200));   // 15

// X is Y% of what?
function xIsPercentOfWhat(value, percent) {
  if (percent === 0) throw new Error('Percentage cannot be zero');
  return value / (percent / 100);
}
console.log(xIsPercentOfWhat(30, 15));     // 200

// Percentage change
function percentageChange(oldValue, newValue) {
  if (oldValue === 0) throw new Error('Old value cannot be zero');
  return ((newValue - oldValue) / Math.abs(oldValue)) * 100;
}
console.log(percentageChange(50, 75));     // 50
console.log(percentageChange(75, 50));     // -33.333...

// Percentage increase / decrease
function percentageIncrease(original, percent) {
  return original * (1 + percent / 100);
}
function percentageDecrease(original, percent) {
  return original * (1 - percent / 100);
}
console.log(percentageIncrease(200, 15));  // 230
console.log(percentageDecrease(200, 15));  // 170

// Percentage difference
function percentageDifference(value1, value2) {
  const avg = (value1 + value2) / 2;
  if (avg === 0) return 0;
  return (Math.abs(value1 - value2) / avg) * 100;
}
console.log(percentageDifference(50, 75)); // 40

// Margin vs Markup
function marginAndMarkup(cost, revenue) {
  const profit = revenue - cost;
  const margin = revenue !== 0 ? (profit / revenue) * 100 : 0;
  const markup = cost !== 0 ? (profit / cost) * 100 : 0;
  return { profit, margin, markup };
}
console.log(marginAndMarkup(60, 100));
// { profit: 40, margin: 40, markup: 66.666... }

Herramientas relacionadas