Calcular IVA (impuesto) en programación

Hoy vamos a ver algo muy simple pero que personalmente me causa confusión en algunas ocasiones, y qué mejor que tener un post con ejemplos para cuando se me olvide cómo calcular el IVA, desglosarlo de un total sumando o restando.

Veamos el pseudocódigo para que puedas calcular el porcentaje de impuesto en cualquier lenguaje de programación.

Nota: en este caso usaré el IVA de México que es del 16 %, obviamente este valor puede cambiar pero solo es cuestión de adaptar lo necesario y cambiar la variable.

Sumar IVA

Para agregar el IVA a un valor simplemente lo multiplicamos por 1.16. Por ejemplo:

  • total = 100
  • total_con_iva = total * 1.16

También podemos desglosar todo, sacando el IVA aparte:

  • total = 100
  • iva = total * 0.16
  • total_con_iva = total + iva

Y también podemos dejar el porcentaje como un entero para su rápido cambio. Por ejemplo si queremos dejar el IVA en los ajustes del sistema y recuperarlo en una variable haríamos algo así:

  • porcentaje_iva = 16
  • total = 100
  • iva = total * (porcentaje_iva / 100)
  • total_con_iva = total + iva

Ah, seguramente debe haber una forma más rápida de calcular el IVA pero tranquilo, déjale el trabajo a la computadora y en su lugar escribe un código legible. Tú no eres la computadora, eres el programador.

Restar IVA

Ahora veamos otra cosa: cómo sacar el valor antes de IVA. Es decir, si tenemos un valor ya con el impuesto agregado, ¿cómo sacamos el valor antes de IVA o sin IVA?

En ese caso solo hay que dividir entre 1.16. Por ejemplo:

  • total_con_iva = 100
  • total_sin_iva = total_con_iva / 1.16

Y podemos hacer lo mismo, sacar el iva por separado y desglosar cada cosa. Por poner un ejemplo largo:

  • porcentaje_iva = 16
  • total_con_iva = 100
  • iva = (total_con_iva / (100+porcentaje_iva)) * porcentaje_iva
  • total_sin_iva = total_con_iva – iva

Así es como podemos calcular el valor después de IVA o antes de IVA, separando el IVA si es que es necesario.

Nota importante: fíjate bien en las variables y números. Por ejemplo, cuando uso el 100 esa es una constante porque me refiero al 100 %, si quiero referirme al total (que en este caso es 100) uso la variable total_con_iva, no te vayas a confundir y cambiar ambos valores, el 100 como porcentaje siempre será 100.

Esto lo puedes trasladar a C, Python, JavaScript, Go, Java, etcétera.

Encantado de ayudarte


Estoy disponible para trabajar en tu proyecto, modificar el programa del post o realizar tu tarea pendiente, no dudes en ponerte en contacto conmigo.

No te pierdas ninguno de mis posts

Suscríbete a mi canal de Telegram para recibir una notificación cuando escriba un nuevo tutorial de programación.

Dejar un comentario