Diferença chave - float vs double
Na programação, é necessário armazenar dados. Os dados são armazenados na memória. Os locais da 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 casas decimais. Os tipos de dados float e double são usados para armazenar valores numéricos com casas 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 32 bits de precisão simples, enquanto double é um tipo de dados de ponto flutuante IEEE 754 de 64 bits de precisão dupla.
CONTEÚDO
1. Visão geral e diferença chave
2. O que é float
3. O que é duplo
4. Semelhanças entre float e duplo
5. Comparação lado a lado - float vs double na forma tabular
6. Resumo
O que é flutuar?
O float é um ponto flutuante de 32 bits de precisão única. É 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 que o compilador armazena o valor como um float, o programador deve escrever f ou F.
O que é duplo?
O duplo é um ponto flutuante de 64 bits de precisão dupla. É 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 duplo tipo de dados
De acordo com o programa acima, o número é uma variável do tipo double. Imprimir o número resultará em -20,5. São necessários 64 bits na memória para armazenar o valor. Se o programador for escrito -20,5, é considerado um duplo. Ele também pode escrever como -20.5d. Escrever 'd' é opcional.
A conversão de tipo pode ser realizada em tipos de dados. É o processo de conversão de um tipo de dados em 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 o casting.
Figura 03: Fundição
De acordo com o programa acima, num1 e num2 têm tipos de dados flutuantes. A soma é atribuída à soma variável. É uma bóia. Como float é um tipo de dados menor em comparação com 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. O somatório é atribuído à variável z. Ele 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 a conversão de tipo porque double é um tipo de dados maior do 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?
Artigo Diff meio antes da tabela
float vs double |
|
O float é um tipo de dados de ponto flutuante IEEE 754 de precisão única de 32 bits. | O duplo é um tipo de dados de ponto flutuante IEEE 754 de 64 bits de precisão dupla. |
Número de Bytes | |
O float 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 Requerida | |
O float requer menos memória do que o dobro. | 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 32 bits de precisão simples, enquanto double é um tipo de dados, que é um ponto flutuante IEEE 754 de 64 bits de precisão dupla.