PercentSwift

Cómo calculamos

El motor común usa aritmética decimal basada en enteros. Las divisiones se calculan con hasta 30 decimales antes del redondeo de pantalla. La variación usa el valor inicial absoluto; la diferencia, la media de valores absolutos.

Los valores se redondean a un máximo de 6 decimales; el dinero a 2. El impuesto se redondea antes de sumarlo al total.

Porcentaje de un número

Divide el porcentaje entre 100 y multiplícalo por el número.

r = p ÷ 100 × x

p = Porcentaje; x = Número

¿Qué porcentaje representa?

Divide la parte entre el total y multiplica por 100. Si el total es cero, el porcentaje no está definido.

r = a ÷ b × 100

a = Parte; b = Total

Calcular el total

Divide la parte conocida entre el porcentaje expresado como decimal. El porcentaje no puede ser cero.

r = a ÷ (p ÷ 100)

a = Parte; p = Porcentaje

Variación porcentual

Resta el valor inicial, divide por su valor absoluto y multiplica por 100. No se puede calcular una variación porcentual desde cero.

r = (b − a) ÷ |a| × 100

a = Valor inicial; b = Nuevo valor

Diferencia porcentual

Divide la diferencia absoluta entre la media de los valores absolutos. El cálculo es simétrico; dos ceros se consideran iguales.

r = |a − b| ÷ ((|a| + |b|) ÷ 2) × 100

a = Valor A; b = Valor B

Aumento porcentual

Multiplica el número inicial por uno más el porcentaje dividido entre 100.

r = x × (1 + p ÷ 100)

x = Número; p = Porcentaje

Disminución porcentual

Multiplica el número inicial por uno menos el porcentaje dividido entre 100.

r = x × (1 − p ÷ 100)

x = Número; p = Porcentaje

Porcentaje inverso

Divide el valor final entre el factor de cambio. Restar el mismo porcentaje al valor final usa una base incorrecta.

r = y ÷ (1 ± p ÷ 100)

y = Valor final; p = Porcentaje

Cambios sucesivos

Multiplica los factores de cambio, no sumes los porcentajes. Usa un signo negativo para una bajada.

m = (1 + c₁ ÷ 100) × (1 + c₂ ÷ 100) × (1 + c₃ ÷ 100); y = x × m; r = (m − 1) × 100

x = Valor inicial; c₁ = Primer cambio (%); c₂ = Segundo cambio (%); c₃ = Tercer cambio (%)

Puntos porcentuales

Resta el tipo anterior del nuevo. Los puntos porcentuales no son lo mismo que la variación relativa.

r = b − a

a = Valor inicial; b = Nuevo valor

Descuento

Cada descuento se aplica al precio restante. No sumes dos descuentos sucesivos.

r = x × (1 − p₁ ÷ 100) × (1 − p₂ ÷ 100)

x = Precio original; p₁ = Descuento (%); p₂ = Descuento adicional (%)

Porcentaje de descuento

Divide la rebaja entre el precio original y multiplica por 100.

r = (x − y) ÷ x × 100

x = Precio original; y = Precio rebajado

Impuesto

Elige añadir o quitar el impuesto y confirma el tipo. Para quitar un impuesto incluido, divide entre uno más el tipo decimal.

r = x × (1 + p ÷ 100); r = x ÷ (1 + p ÷ 100)

x = Importe; p = Tipo impositivo (%)

IVA

El IVA se calcula sobre la base imponible. Elige el país por separado y confirma si el tipo corresponde a la operación.

r = x × (1 + p ÷ 100); r = x ÷ (1 + p ÷ 100)

x = Importe; p = Tipo impositivo (%)

Propina y reparto

Calcula la propina sobre la cuenta y reparte el total. El redondeo por persona puede dejar una pequeña diferencia.

r = (x + round(x × p ÷ 100, 2)) ÷ n

x = Cuenta; p = Propina (%); n = Personas

Margen de beneficio

El margen usa el precio de venta como base; el recargo usa el coste. No son el mismo porcentaje.

r = (y − x) ÷ y × 100

x = Coste; y = Precio de venta

Precio según el margen

Divide el coste entre uno menos el margen decimal. Un margen del 100 % no da un precio finito.

r = x ÷ (1 − p ÷ 100)

x = Coste; p = Margen deseado (%)