[Cascavel-pm] informações sobre cálculos númericos
Luis Campos de Carvalho
monsieur_champs em yahoo.com.br
Quarta Setembro 21 19:27:45 PDT 2005
Daniel Ruoso wrote:
> Em Seg, 2005-09-19 às 23:11 -0300, Luis Campos de Carvalho escreveu:
>
>>Daniel Ruoso wrote:
>>
>>>Em Qui, 2005-09-15 às 13:33 -0300, Alceu R. de Freitas Jr. escreveu:
>>>
>>>
>>>>Eu preciso fazer um script para calcular valores
>>>>monetários e para isso eu preciso de um mínimo de
>>>>precisão (afinal trata-se de dinheiro :-) ).
>>>
>>>
>>>Na verdade, você precisa de uma precisão específica de 2 casas
>>>decimais... :)
>>>Do que você está falando que + - * e / não dêem conta?
>>
>> Não é tão simples assim.
>> As normas de truncagem e tratamento de números de ponto flutuante
>>dentro dos computadores nem sempre satisfazem critérios cuidadosos para
>>lidar com dinheiro. Programas mal-planejados ou escritos sem o devido
>>cuidado podem levar à prejuízos de grande monta, dependendo do volume de
>>dinheiro que eles manipulam.
>
>
> Pois eu trabalho com dinheiro usando os operadores matemáticos normais e
> arredondando para duas casas decimais... Me mostre um caso real onde
> isso não vai funcionar (exceto para a divisão, onde deve haver um
> cuidado maior) e vou me preocupar...
Bom, você opera com quantias muito grandes? Se sim, então sabe que
erros de arredondamento (centavos truncados depois de operações de
multiplicação e/ou divisão) por quotações de moedas estrangeiras (a do
dólar tem 3 ou quatro casas depois da vírgula), ou por índices oficiais
do governo (o IGP-M, o IGP-C e outros todos tem múltiplas casas depois
da vírgula), ou por índices de correção monetária e rendimentos de
aplicações financeiras (meu investimento em fundos pagou 1,25477% sobre
a aplicação no mês passado) podem ocasionar o não-pagamento de muitos
milhares de Reais aos seus devidos proprietários.
Se alguém se mete a besta de fazer as contas, pode processar você ou
sua empresa por "arredondar para baixo" os rendimentos/juros/conversões
que deve a ele.
Isso pode principalmente acabar com a imagem de confiança que as
pessoas precisam ter da sua empresa para continuar colocando dinheiro
para você cuidar.
Mas esta é apenas a minha opinião. Como este é um país livre, você
pode gostar ou não dela. Graças a Deus.
Espero ter ajudado.
Putamplexos!
--
=======================================================
Luis Campos de Carvalho is BsC in Computer Science,
Certified Oracle DBA, UNIX and Linux lover, Perl
Fanatic and Leader of the Sao Paulo Perl Mongers
http://br.geocities.com/monsieur_champs/
=======================================================
_______________________________________________________
Novo Yahoo! Messenger com voz: ligações, Yahoo! Avatars, novos emoticons e muito mais. Instale agora!
www.yahoo.com.br/messenger/
Mais detalhes sobre a lista de discussão Cascavel-pm