Visite também: UnderLinux ·  VivaOLinux ·  Dicas-L ·  NoticiasLinux ·  SoftwareLivre.org ·  [mais] ·  Currículo ·  Efetividade

O que é LinuxDownload LinuxApostila LinuxEnviar notícia


Normatização vs. Realidade: o que considerar certo ou errado na hora H?

“Responda rápido: quanto é 1*(0,5-0,4-0,1)? Para a maioria de nós, zero, mas não para o Microsoft Excel, que considera o resultado como -2,7755*10^-17.

O que aparentemente pode ser considerado um bug apoia-se em uma norma técnica, a IEEE 754, que regulamenta como os programas de computador devem tratar números com ponto flutuante.

Curiosamente, o software livre de cálculos Octave apresenta o mesmo resultado que o Excel e a calculadora do Gnome mostra como resposta -0, o que pode sugerir um arredondamento ou truncamento. E então, quem está certo e quem está errado?”

Enviado por André Machado (andreferreiramachadoΘgmail·com) – referência (tuxtoriais.wordpress.com).

• Publicado por Augusto Campos em 3/02/2009 às 12:00 pm
• Link direto para este post: http://br-l.org/!7602
• Siga no Twitter: @brlinuxblog e @augustocc
• Mais posts do mesmo tema: Aplicações

Comentários dos leitores para “Normatização vs. Realidade: o que considerar certo ou errado na hora H?”

Os comentários são responsabilidade de seus autores, e não são analisados ou aprovados pelo BR-Linux. Em algumas notícias os comentários são exibidos de forma paginada, com links abaixo do formulário de inserção de novo comentário. Leia os Termos de uso do BR-Linux.

  1. Rodrigo Pinheiro Matias (usuário não registrado) em 3/02/2009 às 12:05 pm

    Eu acredito que os dois estão corretos, deve se observar a configuração padrão da celula, e vê como cada uma esta configurada, pois, é um numero tão pequeno quanto eu queria, veja -2*10^-17 ou seja um numero com 17 casa decimais.

  2. Eri Ramos Bastos (usuário não registrado) em 3/02/2009 às 12:44 pm

    Humm…

    $ bc
    bc 1.06.94
    Copyright 1991-1994, 1997, 1998, 2000, 2004, 2006 Free Software Foundation, Inc.
    This is free software with ABSOLUTELY NO WARRANTY.
    For details type `warranty'.
    1*(0.5-0.4-0.1)
    0
    quit

    Próximo…

  3. Marcos Alexandre (usuário não registrado) em 3/02/2009 às 12:47 pm

    Pra quem já programou em baixo nível sabe que ponto flutuante na informática é dureza.

    Mas o que me chamou mais a atenção foi a diferença de interface do Office 2007 pro “concorrente”.

O prazo para comentar neste post já expirou - visite a capa do site para posts mais recentes.