From 3ab90b9c8b165ea73bf052166baa5cb1593b858e Mon Sep 17 00:00:00 2001 From: Thadeu Lima de Souza Cascardo Date: Sat, 20 Apr 2019 07:14:48 -0300 Subject: [PATCH] =?utf8?q?Evita=20divis=C3=A3o=20por=20zero=20ao=20calcula?= =?utf8?q?r=20al=C3=ADquota=20efetiva.?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit 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. --- lib/calcula.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) 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; } -- 2.20.1