O problema é arredondar preços para cima não utilizando o "5" como divisor de águas, mas o "9" e mais umas coisinhas.
Por exemplo, temos os seguintes valores:
34,91
34,89
32,23
89,95
Quero transformar esses valores em:
35,90
34,90
32,90
90,90
Algoritmo:
Se o dígito decimal for menor que 9 (ou diferente de 9), automaticamente soma-se 1 na casa da unidade e coloca 0 na casa do centésimo.
Se o dígito decimar for igual a 9, e o dígito centesimal for maior que 0 (ou diferente de zero), soma-se 1 na casa da unidade e coloca 0 na casa do centésimo.
Se o dígito decimar for igual a 9, e o dígito centesimal for exatamente 0, preserva-se o valor.
O problema é como fazer isso, usar vetores e armazenar os inteiros em locus e depois tratá-los (acredito que há uma maneira mais fácil)? Eu programei bastante em C no início da faculdade, pra rever vai demorar alguns minutos ou horas, e o pior é aplicar o C em VBA.
Alguma dica?
obs.: acredito que não há nenhuma função de arredondamento do excel que faça EXATAMENTE isso, e eu preciso de exatamente isso.
Postado : 08/02/2013 7:01 pm