Mensagens

A mostrar mensagens com a etiqueta flutuante

Números em vírgula (ponto) flutuante

Sabia que: 0.0000001 x 0.0000002 = 0.000000000000019999999999999997 ?? (Clique nos anúncios para ajudar à produção de conteúdo, obrigado) Se a matemática se considera uma ciência exacta, já o cálculo matemático em computadores por vezes tem as sua limitações. Em números inteiros não há um problema aparente, nem nos decimais, mas quando estamos no campo dos números muito grandes ou muito pequenos, vêm acima as limitações do cálculo Veja o exemplo, da soma de dois números decimais com "valor" na 7ª casa decimal: number1 = 0.0000001 number2 = 0.0000002 O programa em Python para devolver a soma destes dois números seria: sum = number1 + number2 print(sum) E o resultado: 3e-07 É um resultado em número de vírgula flutuante, usando a notação científica. Assim mesmo percebemos que o resultado é 3 ... ou melhor 0.0000003 até aqui tudo bem. Agora se formatarmos o resultado da soma, a variável sum para que nos dê o resultado com a aproximação a 10 decimais, com o código: print(" %...