Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Pontos Flutuantes com base de 2 e não de 10

Entendi que os números flutuantes, que são usados no javascript, utilizam uma base de 2 e, que por isso, acontecem erros quando o número não tem uma divisão perfeita. Entendi também que, no nosso exemplo, foram somados 2 erros e por isso tivemos um erro bem perceptível. Só não entendi porque se convencionou usar a base de 2 ao invés de usar a base 10. Parece que, seguindo o exemplo dado para acessar o inspecionar e o console do site, ao fazermos esse teste da soma de dois números decimais, poderemos identificar qual a linguagem que foi usada para construir o site. É isso mesmo?

2 respostas
solução!

Olá George! Tudo certo? Espero que sim. 🙂

Primeiramente, devo pedir desculpas pelo atraso no retorno.

O que acontece é que a base 2** é utilizada devido à natureza binária (processamento em **bits - 0/1) dos componentes eletrônicos do computador. Dessa forma, a maioria das linguagens de programação apresentam esse mesmo erro de aritmética de números decimais.

Na verdade, o resultado da operação 0.1 + 0.2 como sendo 0.30000000000000004 é tão clássico e presente no mundo da computação que existem websites destinados a explicação do fenômeno, bem como muito conteúdo sobre a temática.

Irei deixar algumas opções de conteúdo extra para continuar seu estudos sobre essa Aritmética de Pontos Flutuantes:

Quanto à utilização do console do navegador...

O console de navegador é o ambiente nativo de execução da linguagem de programação Javascript, muito utilizada no desenvolvimento de websites na área front-end. De fato, podemos visualizar muito de como o website foi contruido a partir do menu Inspecionar do navegador, porém o console se trata apenas de um ambiente de execução de linguagem Javascript.

Espero ter ajudado! Quaisquer dúvidas, estou à disposição. 😉

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.Bons Estudos!

Gostei muito da indicação desse conteudo ( Vídeo: Números Decimais - Problemas de Precisão ) . Acabou que minhas duvidas foram exatamente a mesma, obrigada!