Différence clé - flotteur vs double
En programmation, il est nécessaire de stocker des données. Les données sont stockées en mémoire. Les emplacements de mémoire qui stockent les données sont appelés variables. Chaque emplacement de mémoire peut stocker un type spécifique de données. La taille de la mémoire pour chaque type de données est différente. Dans les langages de programmation tels que Python, le programmeur n'a pas besoin de déclarer le type de la variable. Dans les langages de programmation tels que Java, le programmeur doit déclarer le type de variable. Il existe un certain nombre de types de données tels que char, int, float et double. Le type de données char est utilisé pour stocker une seule valeur de caractère. Le type de données int est utilisé pour stocker des valeurs numériques sans point décimal. Les types de données float et double sont utilisés pour stocker des valeurs numériques avec des points décimaux. Cet article traite de la différence entre float et double. le différence clé entre float et double est que float est un type de données à virgule flottante IEEE 754 32 bits simple précision tandis que double est un type de données à virgule flottante IEEE 754 64 bits double précision.
Qu'est-ce que le flottant ?
Le float est une virgule flottante 32 bits simple précision. Il s'agit d'un type de données prédéfini pris en charge par les langages de programmation tels que Java. Pour déclarer une variable flottante, le mot-clé ‘float’ est utilisé. Il ne peut donc pas être utilisé pour les noms d'identificateurs tels que les noms de méthodes et les noms de variables. Reportez-vous au programme ci-dessous.
Figure 01: Programme Java avec type de données float
Selon le programme ci-dessus, le nombre est une variable qui peut stocker un nombre à virgule flottante. Ici, -20.5f est utilisé au lieu de -20.5. -20.5 est un double littéral. Pour indiquer au compilateur de stocker la valeur sous forme de flotteur, le programmeur doit écrire f ou F.
Qu'est-ce que le double ?
Le double est une virgule flottante 64 bits double précision. Il s'agit d'un type de données prédéfini. Pour déclarer une variable double, le mot clé 'double' est utilisé. Par conséquent, il ne peut pas être utilisé pour les noms d'identificateurs tels que les noms de méthode et les noms de variable. Reportez-vous au programme ci-dessous.
Figure 02: Programme Java avec double type de données
Selon le programme ci-dessus, le nombre est une variable de type double. L'impression du nombre donnera la sortie sous la forme -20,5. Il faut 64 bits dans la mémoire pour stocker la valeur. Si le programmeur s'écrit -20.5, il est considéré comme un double. Il peut aussi l'écrire sous la forme -20,5d. L'écriture 'd' est facultative.
Le casting de type peut être effectué sur les types de données. C'est le processus de conversion d'un type de données en un autre type de données. Lors de l'affectation d'un type de données plus petit à un type de données plus grand, aucun transtypage n'est requis. L'élargissement se produit dans un ordre byte, short, int, long, float, double. Lors de l'attribution d'un type de données plus grand à un petit type de données, il est nécessaire de faire le casting.
Figure 03: Casting
Selon le programme ci-dessus, num1 et num2 ont des types de données flottantes. La sommation est affectée à la somme variable. C'est un flotteur. Comme float est un type de données plus petit comparé à double, il peut être directement affecté au numéro de variable double sans conversion de type.
Les x et y peuvent stocker des types de données doubles. La sommation est affectée à la variable z. Il peut également stocker le double. Le transtypage de type est nécessaire pour attribuer un type de données plus grand à un type de données plus petit. Par conséquent, pour stocker la valeur double dans une variable float, il est nécessaire de faire un cast de type car double est un type de données plus grand que float.
Quelles sont les similarités entre float et double ?
- Float et double sont des types de données prédéfinis pris en charge par les langages de programmation tels que Java.
- Les types float et double ne sont pas utilisés pour les précisions telles que la devise.
Quelle est la différence entre float et double ?
float vs double |
|
Le float est un type de données à virgule flottante IEEE 754 32 bits simple précision. | Le double est un type de données à virgule flottante IEEE 754 64 bits double précision. |
Nombre d'octets | |
Le flottant a une longueur de 4 octets. | Le double fait 8 octets. |
Valeurs par défaut | |
La valeur par défaut de float est 0.0f. | La valeur par défaut de double est 0.0d. |
Mot clé | |
Le mot clé ‘float’ est utilisé pour déclarer une valeur flottante. | Le mot clé 'double' est utilisé pour déclarer une valeur double. |
Mémoire requise | |
Le flottant nécessite moins de mémoire que le double. | Le double nécessite plus de mémoire que le flottant. |
Résumé – flottant vs double
En programmation, il est nécessaire de stocker des données. Ces données sont stockées dans des emplacements de mémoire et appelées variables. Chaque variable stocke des données d'un type spécifique. Il existe des types de données tels que int, char, double et float, etc. Cet article traite de la différence entre deux types de données qui sont un float et un double. La différence entre float et double est que float est un type de données, qui est une virgule flottante IEEE 754 32 bits simple précision, tandis que double est un type de données, qui est une virgule flottante IEEE 754 64 bits double précision.