[Cascavel-pm] Números Flutuantes

Nelson C. T. Ferraz nferraz em phperl.com
Sexta Setembro 19 11:07:59 CDT 2003


Luis Campos de Carvalho wrote:

>   Como ficamos? Bom, acho que temos de viver com isso.
>   Tenho certeza de que contas comerciais (soma, subtração, multiplicação 
> e divisão com baixa precisão) não são afetadas por este "bug".
> 
>   Agora, se você estiver projetando foguetes,
> 
>   #!/usr/bin/perl
>   use C;
>   __END__

Na verdade isto não é um bug da linguagem, é uma característica da 
aritmética de ponto flutuante.

Você terá resultados parecidos em C, Java ou qualquer outra linguagem de 
programacão. Por exemplo:

#include <stdio.h>

int main() {
    printf ("%1.50f", 1/5);
}

Retorna o seguinte resultado:

$ gcc float.c -o float
$ ./float
-1.99854278564453125000000000000000000000000000000000

[]s

Nelson




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