[Cascavel-pm] Números Flutuantes

Luis Campos de Carvalho lechamps em terra.com.br
Quarta Setembro 17 09:11:56 CDT 2003


Flávio de Vasconcellos Corrêa wrote:
> 
> Então Fabiano quando você calcula a expressão (-1/5), pronto você já tem o seu 
> número real e a sua exatidão já era. Pra zerar a tua conta só com:
> 

   Eu discordo. Perl responde muito bem à fração 1/5:

   perl -le 'print 1/5;'
   0.2

> perl -e 'printf "%0.55f\n", ((-3*5)/5)+3;', se você acompanhar o cálculo só 
> existem números inteiros.

   Novamente, eu discordo.
   Todas as passagens desta conta, exceto a primeira, são números 
fracionários. Não são utilizados números reais, e o meu perl (sobre 
linux) responde '0' para esta conta, como era de se esperar.

> Não me lembro se no perl tem typecast, deve ter ;), tome cuidado com os 
> arredontamentos consecutivos nos cálculos, você pode ser o inferno de um 
> setor estatístico/financeiro.

   A pesar de não existir typecast, no sentido estrito da palavra (não 
confundam com de-referência de referências de alto nível!), perl tem 
muitos módulos interessante para lidar com matemática.
   Dê uma espiada aqui:

     http://search.cpan.org/search?query=math&mode=all


   Ah! Parabéns pela transcrição sobre ponto-flutuante e arredondamento, 
foi ótima.

   []'z!
-- 
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
   Luis Campos de Carvalho is Computer Scientist,
   PerlMonk [SiteDocClan], Cascavel-pm Moderator,
   Unix Sys Admin && Certified Oracle DBA
   http://br.geocities.com/monsieur_champs/
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=




Mais detalhes sobre a lista de discussão Cascavel-pm