[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