Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

paivadaniel

Arredondando para cima

Recommended Posts

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.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.