Qual é a diferença entre double e long double

Índice:

Anonim

o principal diferença entre double e long double é que double é usado para representar um ponto flutuante de precisão dupla, enquanto a precisão longa é usada para representar o valor de ponto flutuante de precisão estendida.

Ao escrever programas, é necessário armazenar dados. Linguagens como C ++ usam variáveis ​​no programa. Variável é o nome dado a um local que armazena dados. Além disso, cada variável possui um tipo de dados que pode armazenar um valor. Ele denota quanta memória deve ser alocada para um local de memória. Além disso, double e long double são dois tipos de dados principais. A quantidade de memória alocada por double e long double pode variar depende do sistema, mas geralmente double aloca 8 bytes e long double aloca 12 bytes para dados.

duplo, ponto flutuante, duplo longo, variável

O que é duplo

O duplo é um tipo de dados usado para armazenar o valor de ponto flutuante de precisão dupla de 64 bits. Normalmente, ele aloca 8 bytes de memória para os dados.

Figura 1: programa C ++ com duplo

No programa acima, largura e altura são duas variáveis ​​duplas. A variável de largura armazena 4,3, enquanto a variável de altura armazena 2,5. Area é outra variável do tipo double. O valor calculado usando largura e altura é atribuído à variável de área. Finalmente, a instrução cout exibe a área no console.

O que é longo duplo

O duplo longo é usado para representar o valor de ponto flutuante de precisão estendida. Normalmente, ele aloca 12 bytes para os dados.

Figura 2: programa C ++ com duplo longo

De acordo com o programa acima, pi é uma variável do tipo long double. O programador pode declarar o valor com ‘L’ para denotar o duplo longo. A instrução cout ajuda a exibir o valor PI no console após definir a precisão usando o método setprecision.

Diferença entre duplo e duplo longo

Definição

O duplo é um tipo de dados que é um ponto flutuante IEEE 745 de 64 bits de precisão dupla, enquanto o duplo longo é um tipo de dados de ponto flutuante que é mais preciso do que a precisão dupla. Assim, isso explica a principal diferença entre double e long double.

Requisito de memória

Outra diferença entre double e long double é que double aloca 8 bytes para armazenar dados, enquanto long double aloca 12 bytes para armazenar dados.

Precisão

Conclusão

O double e long double são dois tipos de dados usados ​​em linguagens de programação como C ++. A principal diferença entre double e long double é que double é usado para representar um ponto flutuante de precisão dupla, enquanto a precisão longa é usada para representar o valor de ponto flutuante de precisão estendida. Em resumo, o duplo longo fornece mais precisão do que o duplo.

Referências:

1. “Tipos de dados C.” GeeksforGeeks, 15 de novembro de 2018, disponível aqui. 2. “Long Double.” Wikipedia, Wikimedia Foundation, 3 de abril de 2019, disponível aqui.

Qual é a diferença entre double e long double