From: Thadeu Lima de Souza Cascardo Date: Sat, 20 Apr 2019 10:14:48 +0000 (-0300) Subject: Evita divisão por zero ao calcular alíquota efetiva. X-Git-Url: http://git.cascardo.info/?p=cascardo%2Fdeclara.git;a=commitdiff_plain;h=3ab90b9c8b165ea73bf052166baa5cb1593b858e 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. --- 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; }