Différence entre float et double

Bien que les deux types « float » et « double » soient utilisés pour représenter des nombres à virgule flottante, le type double est plus précis que le type float. Une variable de type double peut fournir une précision allant jusqu’à 15 à 16 décimales, par rapport à une variable de type float qui fournir une précision de 6 à 7 décimales.
 
 

Table de comparaison
FloatDouble
Ceci est généralement utilisé dans les bibliothèques graphiques pour accélérer la puissance de traitement de vos programmes, car il est plus simple à gérer par des compilateurs.Il s’agit du type de données le plus couramment utilisé dans les langages de programmation pour attribuer des valeurs comportant un nombre réel ou décimal, telles que 3.14 pour pi.
Il a une simple précision.Il a une double précision ou vous pouvez dire deux fois plus de précision que float.
Selon IEEE, float a une précision codée sur 32 bits.Selon IEEE, double a une précision codée sur 64 bits.
Float prend 4 octets pour le stockage.Double prend 8 octets pour le stockage.
Une valeur comprise entre 1,2E-38 et 3,4E + 38 peut être affectée à des variables float.Une valeur comprise entre 2.3E-308 et 1.7E + 308 peut être affectée à des variables de type double.
A une précision de 6 décimales.A une précision de 15 décimales.

 

Impact sur les performances du calcul utilisant float vs double

Cela dépend de votre CPU. Sur Intel Haswell, la différence entre float et double est faible, mais sur ARM Cortex-A9, la différence est grande.

Bien sûr, si vous stockez vos données avec le type double, cela n’a aucun sens de faire un calcul sur elles en utilisant float. Après tout, pourquoi stocker beaucoup de précision si vous n’allez pas l’utiliser? D’ailleurs l’inverse n’est pas vrai: il peut être judicieux de stocker vos données avec float, mais d’effectuer tout ou partie des calculs avec le type double.
 

Conclusions
  • N’utilisez pas plus de précision que nécessaire pour stocker des données.
  • Si vous additionnez beaucoup de données, passez à un accumulateur de précision supérieure.

 

Partagez cet article

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *