Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprenda Trabalhando com Números de Ponto Flutuante | Tipos de Dados Numéricos
Practice
Projects
Quizzes & Challenges
Questionários
Challenges
/
Tipos de Dados em C++

bookTrabalhando com Números de Ponto Flutuante

Deslize para mostrar o menu

Os números não terminam nos inteiros. Existem também os números de ponto flutuante. Em C++, utilizamos os tipos de dados float e double para armazená-los. Este capítulo abordará o tipo de dado float, enquanto o próximo tratará do tipo de dado double e suas distinções. Abaixo está a sintaxe para o uso de float:

float.h

float.h

copy
1
float num = 0.45;

Vamos analisar rapidamente como os números de ponto flutuante são armazenados na memória.
O tipo de dado float ocupa 4 bytes de memória, assim como um int. No entanto, converter esses números para código binário é muito mais complexo:

Aqui está um exemplo de como float num = 13.45 seria armazenado:

Não há problema se não compreender totalmente o que está acontecendo aqui. O mais importante é observar que a representação de um float é dividida em 3 partes:

  • o componente sinal é representado por um símbolo de mais (+) ou menos (-). Indica se um número é positivo ou negativo;

  • o componente expoente determina o intervalo que um número pode representar. Quanto maior o expoente, maior o intervalo de valores que pode ser representado. Para o tipo de dado float, o expoente ocupa 1 byte (8 bits) de memória;

  • o componente mantissa determina a precisão de um float. Nem todos os números podem ser representados exatamente na memória, e a precisão de um número é definida pelo comprimento da mantissa. Para o tipo de dado float, o comprimento da mantissa é de 23 bits.

Como resultado, float possui precisão de 7 dígitos decimais e um intervalo de 1.2e-38 a 3.4e+38 (aplicável para números negativos e positivos). Portanto, na maioria das vezes, o intervalo não é um problema. Mas a precisão às vezes é.

question mark

Qual é o número máximo de dígitos decimais que um float pode representar com precisão?

Select the correct answer

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 2. Capítulo 4

Pergunte à IA

expand

Pergunte à IA

ChatGPT

Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo

Seção 2. Capítulo 4
some-alt