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.
Para agregar el IVA a un valor simplemente lo multiplicamos por 1.16
. Por ejemplo:
También podemos desglosar todo, sacando el IVA aparte:
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í:
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.
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:
Y podemos hacer lo mismo, sacar el iva por separado y desglosar cada cosa. Por poner un ejemplo largo:
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.
Hoy te voy a presentar un creador de credenciales que acabo de programar y que…
Ya te enseñé cómo convertir una aplicación web de Vue 3 en una PWA. Al…
En este artículo voy a documentar la arquitectura que yo utilizo al trabajar con WebAssembly…
En un artículo anterior te enseñé a crear un PWA. Al final, cualquier aplicación que…
Al usar Comlink para trabajar con los workers usando JavaScript me han aparecido algunos errores…
En este artículo te voy a enseñar cómo usar un "top level await" esperando a…
Esta web usa cookies.