segunda-feira, dezembro 12, 2005

Google e seus enigmas

Você sabe quanto é 1 - 0.9 - 0.1? Acredite se quiser, mas o Google não. As vezes eles me surpreendem. :)

Fonte: Google Blogscoped

9 comentários:

  1. ???????????????

    ResponderExcluir
  2. Que bug ein? Impressionante! Alguém teria alguma explicação?

    ResponderExcluir
  3. Pelo menos tende a zero =D

    ResponderExcluir
  4. mesmo vc escrevendo como uma expressão tipo (1-0.9)-0.1 o resultado é o mesmo....

    prova que todo gigante possui um ponto fraco, e quem diria que o do Google seria uma simples expressão matemática!?

    ResponderExcluir
  5. 1 - 0.9 - 0.1 + 0.00000002 = 2.0 × 10-8

    !? afinal.. ele sabe ou não?

    ResponderExcluir
  6. Há uma explicação desse problema nessa página http://blog.mustap.com/2005_12_12_google-cant-substract.

    []'s

    ResponderExcluir
  7. Como o Gandalf Wizard postou aquele link anteriormente, o problema não é bo google, mas sim de como as Linguagens de Programação interpretam os números.
    Por exemplo 1 é na verdade: 1.00000000000000000000000000000000....1, por exemplo, daí quando fizermos as operações de subtração o número encontrado vai tender a zero, mas na realidade não vai ser zero...
    Esta é uma explicação matemática e computacional.

    ResponderExcluir
  8. como sao burros.....q q custa falar q 1=1 em vez de 1=1.000000000000...???

    ResponderExcluir
  9. Chancer,

    1 é um número inteiro, já 1.0000000 é um número de ponto flutuante (decimal)

    Se você tentar subtrair um número decimal de outro inteiro, não funciona porque eles são diferentes. O algoritmo nao considera a possibilidade de ter alguma coisa depois do ponto do número inteiro. Por isso que a linguagem de programação transforma para 1.0000000.

    ResponderExcluir