summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorThadeu Lima de Souza Cascardo <cascardo@cascardo.eti.br>2019-04-20 07:14:48 -0300
committerThadeu Lima de Souza Cascardo <cascardo@cascardo.eti.br>2019-04-20 07:27:51 -0300
commit3ab90b9c8b165ea73bf052166baa5cb1593b858e (patch)
tree1977522bb3f1e8062ecf50edc4944b35856b7667
parent680595ce17547adcae9754b10fd9a08afb4eca09 (diff)
Evita divisão por zero ao calcular alíquota efetiva.
Se não há rendimentos tributáveis, uma divisão por zero ocorreria ao calcular a alíquota efetiva. Considera alíquota igual a zero neste caso.
-rw-r--r--lib/calcula.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/lib/calcula.c b/lib/calcula.c
index eac8894..e577823 100644
--- a/lib/calcula.c
+++ b/lib/calcula.c
@@ -284,7 +284,10 @@ int calcula(struct declaracao *dec)
dec->restituicao = dec->pago - dec->devido;
else
dec->pagar = dec->devido - dec->pago;
- dec->aliquota_efetiva = dec->devido * 10000 / totais_get(dec, "RENDTRIB");
+ if (totais_get(dec, "RENDTRIB") == 0)
+ dec->aliquota_efetiva = 0;
+ else
+ dec->aliquota_efetiva = dec->devido * 10000 / totais_get(dec, "RENDTRIB");
return 0;
}