Ponto flutuante
Números de ponto flutuante são um tipo de dado usado na programação de computadores que armazena um número com uma casa decimal flutuante. Uma casa decimal "flutua" quando sua posição não é fixada pelo formato do número. Por exemplo, 3.145, 12.99 e 234.9876 são todos números de ponto flutuante, pois a casa decimal nem sempre está na mesma posição.
Um computador armazena um número de ponto flutuante dividindo-o em duas partes. A primeira é chamada de "significando" ou "mantissa", que armazena os dígitos significativos como um valor inteiro, sem uma casa decimal. A segunda é o "expoente", que modifica a magnitude do significando ao definir a posição da casa decimal. Multiplicar o significando pelo expoente produz o valor final. Alguns formatos de números de ponto flutuante usam um expoente de base 10, enquanto outros usam um expoente de base 2. Por exemplo, armazenar o número 4.7988 como um número de ponto flutuante usaria o significando "47988" e o expoente 10-4.
Linguagens de programação de computadores armazenam números sem casas decimais chamados de (inteiros) em um formato de número separado. Algumas linguagens também aceitam números de ponto fixo, que fixam a casa decimal no mesmo lugar para todos os números — por exemplo, valores monetários que sempre têm dois dígitos depois da casa decimal. Cálculos matemáticos usando inteiros ou números de ponto fixo exigem menos recursos computacionais, portanto usar essas opções quando possível é mais eficiente do que usar números de ponto flutuante para tudo.
NOTE: CPUs mais antigas, como as séries Intel 80386 e Motorola 68000, não tinham suporte de hardware para operações de ponto flutuante e as realizavam lentamente em software. Esses chips usavam um processador auxiliar, chamado de unidade de ponto flutuante (FPU) ou "coprocessador matemático", para assumir as operações de ponto flutuante e melhorar significativamente o desempenho. Os processadores modernos incluem suporte para operações de ponto flutuante sem um coprocessador.
Teste seus conhecimentos