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.

O número de ponto flutuante
O número de ponto flutuante "4.7988" representado por seu significando e seu expoente

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.

Atualizado November 28, 2022 por Brian P.

quizTeste seus conhecimentos

What is a transmission from a single sender to one recipient called?

A
Solocast
0%
B
Singlecast
0%
C
Simulcast
0%
D
Unicast
0%
Correct! Incorrect!     View the Unicast definition.
More Quizzes →

O dicionário de informática Tech Terms

A definição de Ponto flutuante nesta página é uma definição original escrita pelos autores do TechTerms.com. Se você quiser fazer referência a esta página ou citar esta definição, use a barra de citação verde logo abaixo da definição.

Nosso objetivo é explicar a terminologia de informática de um jeito fácil de entender. Buscamos precisão e clareza em cada definição que publicamos. Se você tiver comentários sobre esta definição ou quiser sugerir um novo termo técnico, entre em contato.

A newsletter do Tech Terms

Amplie seus conhecimentos técnicos com nossa newsletter diária ou semanal! Assine hoje e receba novos termos e quizzes na sua caixa de entrada.

Assine a newsletter gratuita do TechTerms

Com que frequência você gostaria de receber um e-mail?

Você pode cancelar a assinatura ou alterar a frequência a qualquer momento usando os links disponíveis em cada e-mail. Dúvidas? Entre em contato.

Observação: a newsletter é enviada em inglês.