quarta-feira, 23 de agosto de 2023

TIPO DE DADOS - FLOAT X DOUBLE

  1. Tipos Reais (ou tipos de ponto flutuante) representam valores com um parte fracionária

  2. Tipo

    Tamanho em bytes

    Valor Positivo Mínimo

    Valor Máximo

    C++ Análogo

    float

    4

    1.175494351e-38

    3.402823466e+38

    float

    double

    8

    2.2250738585072014e-308

    1.7976931348623158e+308

    double


  3. A diferença entre o float e o double é a precisão, ou seja, o quanto varia, o quanto consegue expressar um valor próximo do real, é o número de casas decimais que ele consegue suportar.

    Esses tipos são chamados de ponto flutuante binários.


    1. O float normalmente possui 32 bits para representar o expoente e a mantissa, além do sinal. Dá pra representar muitos números, mas por sua natureza binária não consegue representar todos os números, então ele representa o que está mais próximo do que se deseja. Ele tem 24 dígitos de precisão e por isso é chamado de simples precisão.

    Tipo de número real float ocupa 32 bits (1 bit de sinal, 8 bits de expoente e 23 bits de mantissa).


    2. O double geralmente é representado por 64 bits, então consegue bem mais precisão, mas ainda não a exatidão já que a forma de representação também é binária. Tem 53 dígitos de precisão e é chamado de dupla precisão.

    Tipo de número real double ocupa 64 bits (1 bit de sinal, 11 bits de expoente e 52 bits de mantissa).





Nenhum comentário:

Postar um comentário