Como vocês provavelmente saibam, o
Google pode ser usado também como
calculadora. Até aí, ok. A questão é que, incrivelmente, ela possui bugs. Para a calculadora do Google,
399999999999999-399999999999998 = 0. Porém,
399999999999999-399999999999997 = 2. Quem quiser conferir, clique
aqui.
Segundo meu colega
Israel, esse é um erro de precisão porque a calculadora do Google não trabalha com precisão arbitrária (número infinito de dígitos) e converte o cáculo para: (3,99999999999999 * 10^14) - (3,99999999999998 * 10^14), e representa esses caras em binário, com, digamos 32 bits. Aí, em binário, a diferença entre esses caras fica na 33a casa, mas a diferença entre 399999999999999 - 399999999999997 fica ainda na 32a (a diferença é o dobro, logo, uma casa antes em binário).
Seguindo essa regra, muitos cálculos deverão dar errado na calculadora do Google.