Diferença entre float e double

Diferença de chave - float vs Duplo
 

Na programação, é necessário armazenar dados. Os dados são armazenados na memória. Os locais de memória que armazenam dados são chamados de variáveis. Cada local de memória pode armazenar um tipo específico de dados. O tamanho da memória para cada tipo de dados é diferente. Em linguagens de programação como Python, o programador não precisa declarar o tipo da variável. Em linguagens de programação como Java, o programador deve declarar o tipo de variável. Existem vários tipos de dados, como char, int, float e double. O tipo de dados char é usado para armazenar um único valor de caractere. O tipo de dados int é usado para armazenar valores numéricos sem pontos decimais. Os tipos de dados flutuante e duplo são usados ​​para armazenar valores numéricos com pontos decimais. Este artigo discute a diferença entre float e double. o diferença chave entre float e double é que float é um tipo de dados de ponto flutuante IEEE 754 de precisão única de 32 bits, enquanto double é um tipo de dados de ponto flutuante IEEE 754 de precisão dupla de 64 bits.

CONTEÚDO

1. Visão geral e principais diferenças
2. O que é float
3. O que é duplo
4. Semelhanças entre float e double
5. Comparação lado a lado - float vs double em forma de tabela
6. Resumo

O que é float?

O flutuador é um ponto flutuante de precisão de 32 bits. É um tipo de dados predefinido suportado por linguagens de programação como Java. Para declarar uma variável float, a palavra-chave 'float' é usada. Portanto, não pode ser usado para nomes de identificadores, como nomes de métodos e nomes de variáveis. Consulte o programa abaixo.

Figura 01: Programa Java com tipo de dados float

De acordo com o programa acima, o número é uma variável que pode armazenar um número de ponto flutuante. Aqui, -20.5f é usado em vez do -20.5. -20,5 é um literal duplo. Para indicar o compilador para armazenar o valor como um float, o programador deve escrever f ou F.

O que é o dobro?

O duplo é um ponto flutuante de precisão dupla de 64 bits. É um tipo de dados predefinido. Para declarar uma variável dupla, a palavra-chave 'double' é usada. Portanto, não pode ser usado para nomes de identificadores, como nomes de métodos e nomes de variáveis. Consulte o programa abaixo.

Figura 02: Programa Java com tipo de dados duplo

De acordo com o programa acima, o número é uma variável do tipo double. A impressão do número fornecerá a saída como -20,5. São necessários 64 bits na memória para armazenar o valor. Se o programador for gravado em -20,5, ele será considerado como duplo. Ele também pode escrevê-lo como -20.5d. Escrever 'd' é opcional.

A conversão de tipos pode ser realizada em tipos de dados. É o processo de conversão de um tipo de dados para outro tipo de dados. Ao atribuir um tipo de dados menor a um tipo de dados maior, não há necessidade de conversão. O alargamento ocorre em um byte, curto, int, longo, flutuante, ordem dupla. Ao atribuir um tipo de dados maior a um tipo de dados pequeno, é necessário fazer a conversão.

Figura 03: Fundição

De acordo com o programa acima, num1 e num2 têm tipos de dados flutuantes. A soma é atribuída à variável soma. É uma bóia. Como float é um tipo de dados menor em comparação com o dobro, ele pode ser atribuído diretamente ao número da variável dupla sem uma conversão de tipo.

Os x e y podem armazenar tipos de dados duplos. A soma é atribuída à variável z. Também pode armazenar em dobro. A conversão de tipo é necessária para atribuir um tipo de dados maior a um tipo de dados menor. Portanto, para armazenar o valor double em uma variável float, é necessário executar a conversão de tipo porque double é um tipo de dados maior que float.

Quais são as semelhanças entre float e double?

  • Tanto float quanto double são tipos de dados predefinidos suportados por linguagens de programação como Java.
  • Os tipos float e double não são usados ​​para precisões como moeda.

Qual é a diferença entre float e double?

float vs double

O flutuador é um único tipo de dados de ponto flutuante IEEE 754 de precisão de 32 bits. O double é um tipo de dados de ponto flutuante IEEE 754 de precisão dupla de 64 bits.
 Número de bytes
O flutuador tem 4 bytes de comprimento. O duplo tem 8 bytes de comprimento.
Valores padrão
O valor padrão de float é 0,0f. O valor padrão de double é 0,0d.
 Palavra-chave
A palavra-chave 'float' é usada para declarar um valor flutuante. A palavra-chave 'double' é usada para declarar um valor duplo.
Memória Necessária
O flutuador requer menos memória que o dobro. O duplo requer mais memória do que flutuar.

Sumário - float vs Duplo

Na programação, é necessário armazenar dados. Esses dados são armazenados em locais de memória e denominados variáveis. Cada variável armazena dados de tipo específico. Existem tipos de dados como int, char, double e float etc. Este artigo discutiu a diferença entre dois tipos de dados que são float e double. A diferença entre float e double é que float é um tipo de dados, que é um ponto flutuante IEEE 754 de precisão de 32 bits, enquanto double é um tipo de dados, que é um ponto flutuante IEEE 754 de precisão de 64 bits..

Referência:

1. Variáveis ​​Java e tipos de dados (primitivos). Disponivel aqui
2.Point, Tutoriais. “Java Basic Datatypes.”, Tutorials Point, 8 de janeiro de 2018. Disponível aqui