6 pontos por kunggom 2020-01-07 | Ainda não há comentários. | Compartilhar no WhatsApp

Ao representar números reais não inteiros em computadores, o método de ponto flutuante (Floating point), usado com mais frequência, tem a vantagem de conseguir representar números em uma faixa muito ampla. No entanto, por ser apenas uma representação aproximada, ele tem o inconveniente de introduzir erros, o que impede a representação ou o cálculo exato de números. Também é preciso tomar cuidado com o fato de não haver garantia de que o processamento seja idêntico em todas as linguagens. É possível ver exemplos dessas diferenças sutis no tratamento de ponto flutuante entre várias linguagens em https://0.30000000000000004.com/ .

Apresentamos um artigo que explica como resolver problemas causados por erros de ponto flutuante em Python (aproximadamente nas versões 3.5 em diante). (Coreano) A solução mais elegante, ao que tudo indica, é adotar o módulo decimal e usar o tipo de dado decimal. A ideia é que, se o problema está no ponto flutuante em binário, calcular em base decimal como os humanos elimina esse inconveniente. De fato, esse método também é usado em áreas como finanças e contabilidade, nas quais os cálculos com casas decimais precisam ser exatos.

p.s.

Como referência, sabe-se que as CPUs usadas em mainframes da IBM incluem, em hardware, recursos para calcular números decimais. Afinal, ainda há muitos bancos e outras instituições que continuam usando mainframes.

Ainda não há comentários.

Ainda não há comentários.