TECH SOLUTIONS PARTICIPA DO CONBRAI 2016 EM SÃO PAULO

Qua 21 Set - 14:35 por Miro



Comentários: 0


O arredondamento é a causa mais comum dos erros numéricos no ACL.

Ver o tópico anterior Ver o tópico seguinte Ir em baixo

O arredondamento é a causa mais comum dos erros numéricos no ACL.

Mensagem  Miro em Qua 30 Maio - 19:32

Nos cálculos que envolvam dois ou mais valores, o ACL arredondará o resultado para o maior número de casas decimais entre os dois primeiros operandos do cálculo.

O ACL usa aritmética de ponto fixo para suas operações numéricas, com exceção das funções financeiras, por dois motivos:
• Aumenta a velocidade de processamento
• Permite ao usuário controlar os números decimais e o arredondamento

Obs.: Você pode usar o comando SET MATH para alterar o número de casas decimais exibidas como resultado de uma operação matemática.


Arredondamento em divisões

O arredondamento ocorre com maior freqüência na divisão que na multiplicação. O ACL arredonda para o número de decimais que tiver o operando com maior número de decimais. Por exemplo:

7/3 = 2

A resposta correta é 2,333333333…, mas o ACL arredonda para zero decimais, uma vez que nenhum dos operandos tem qualquer decimal. Mais alguns exemplos:

7/3,00 = 2,33

7,0000/3,000 = 2,3333


Arredondamento na multiplicação

O ACL arredonda para o número de decimais que tiver o operando com maior número de decimais. Por exemplo:

1,1 * 1,1 = 1,2

Enquanto

1,10 * 1,1 = 1,21


Adicionar decimais para controlar o arredondamento

Para controlar o arredondamento, multiplique o seu cálculo por 1, arredondado com o número de casas decimais que você deseja no seu resultado.

No exemplo a seguir, o ACL arredonda a resposta para duas casas decimais:

7,21 * 2,33 = 16,80

Para controlar o número de decimais, a fim de atingir um resultado mais preciso, faça o seguinte:

1,0000 * 7,21 * 2,33 = 16,7993


Especificar a ordem das operações

A colocação de parênteses tem um papel importante na determinação do nível de precisão obtido no cálculo. Tome cuidado ao utilizar parênteses para alterar a ordem normal das operações.

Um exemplo de como o ACL processa uma expressão que inclui divisão, multiplicação e parênteses, envolve o cálculo de um dia de juros sobre $100.000 a 12%: 100000 * (0,12/365)

O ACL dividirá primeiro 0,12 por 365 (obtendo 0,00) e, em seguida, multiplicará esse resultado por 100000 para produzir 0,00.

A resposta mais é: 32,876712..., mas o parênteses forçará o ACL a considerar primeiro a operação entre os parênteses, o resultado será arredondado para zero.

Se os parênteses fossem removidos, a resposta estaria correta com duas casas decimais (centavos):

100000 * 0,12/365 = 32,88

Miro

Mensagens : 119
Data de inscrição : 24/02/2012

http://www.it-tech.com.br

Voltar ao Topo Ir em baixo

Ver o tópico anterior Ver o tópico seguinte Voltar ao Topo

- Tópicos similares

 
Permissão deste fórum:
Você não pode responder aos tópicos neste fórum