O Excel faz tudo como números de ponto flutuante de precisão dupla. (64 bits binários no total)
que dá a você cerca de 14 a 15 dígitos em decimal.
5000 097 208 326 954
tem 16 dígitos. Se você fizer isso no excel ...
A1 = 5000097208326954
A2 = A1 +1
A3 = A2-A1
A3 exibirá 0.
Divulgação completa: sou membro da ACM e sou obrigado a falar ao público sobre os riscos da computação.
Está no nosso código de conduta.
Por favor, não use o Excel para algo crítico.
Você obterá respostas mais precisas com uma calculadora científica de bolso.
O Excel é escrito em C / C ++ e usa números de 64 bits. Ele também usa as bibliotecas de ponto flutuante da Microsoft para calcular funções como sin, cos e exp. Essas bibliotecas são bastante imprecisas em comparação com as científicas, mesmo operando nos mesmos números de tamanho.
O ponto flutuante é bom para coisas simples, mas é horrível para o trabalho científico ou engenharia séria, eles são muito imprecisos.
Os métodos numéricos em que você adiciona e multiplica números repetidamente ficam feios rapidamente em ponto flutuante quando os 15 dígitos de precisão desaparecem, um dígito a cada 4 multiplicações.
O ponto flutuante é ruim para o trabalho Financeiro (0.2 é um número recorrente infinito em um ponto flutuante binário).
Então, se você adicionar US $ 0,2 mil vezes, algum dinheiro desaparecerá.
Programadores no mundo financeiro usam números de precisão infinita onde precisam (como escrever números no papel)
E, em seguida, use funções especiais para fazer cálculos matemáticos que, quando todos os arredondamentos se somam, nenhum dinheiro desaparece.
Os programadores da velha escola usavam FORTRAN para matemática, que faz as contas em decimal, como você ou eu. As bibliotecas são muito precisas em FORTRAN, já que os usuários esperam fazer métodos numéricos; É pra isso que isto serve. As calculadoras usam decimal internamente também.
Eu tenho usado o Excel para reproduzir erros de arredondamento de matemática em programas em C antes.
Você pode obter gráficos bonitos do seu cálculo, indo erroneamente errado dessa maneira.