Key Difference – float vs double
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 valor de caractere único. O tipo de dados int é usado para armazenar valores numéricos sem pontos decimais. Os tipos de dados float e double são usados para armazenar valores numéricos com pontos decimais. Este artigo discute a diferença entre float e double. A principal diferença entre float e double é que float é um tipo de dados de ponto flutuante IEEE 754 de precisão simples de 32 bits, enquanto double é um tipo de dados de ponto flutuante IEEE 754 de precisão dupla de 64 bits.
O que é float?
O float é um ponto flutuante de 32 bits de precisão simples. É 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 de -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 é duplo?
O double é um ponto flutuante de 64 bits de precisão dupla. É um tipo de dados predefinido. Para declarar uma variável double, a palavra-chave ‘double’ é usada. Portanto, ele 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 resultará em -20,5. São necessários 64 bits na memória para armazenar o valor. Se o programador estiver escrito -20.5, é considerado um 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, short, int, long, float, double order. 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 possuem tipos de dados float. A soma é atribuída à variável soma. É um flutuador. Como float é um tipo de dado menor comparado a double, ele pode ser atribuído diretamente ao número da variável double sem uma conversão de tipo.
O x e y podem armazenar tipos de dados duplos. A soma é atribuída à variável z. Também pode armazenar o 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 fazer uma conversão de tipo porque double é um tipo de dado 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 float é um tipo de dados de ponto flutuante IEEE 754 de precisão simples 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 float tem 4 bytes. | O double tem 8 bytes. |
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 float requer menos memória que double. | O double requer mais memória do que float. |
Resumo – float vs double
Na programação é necessário armazenar dados. Esses dados são armazenados em locais de memória e chamados de variáveis. Cada variável armazena dados de um 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 simples de 32 bits, enquanto double é um tipo de dados, que é um ponto flutuante IEEE 754 de precisão dupla de 64 bits.