Recommandé, 2024

Choix De L'Éditeur

Différence entre float et double

Float et Double sont les types de données sous Type à virgule flottante. Les nombres à virgule flottante sont les nombres réels qui ont une composante fractionnaire. La principale différence entre float et double est que le type float dispose d'un stockage 32 bits. D'autre part, le type double dispose d'un stockage 64 bits. Il y a d'autres différences entre float et double qui sont discutées dans le tableau de comparaison donné ci-dessous.

Tableau de comparaison:

Base de comparaisonFlotteDouble
PrécisionSimple précision.Double precision.
Morceaux32 bits.64 bits.
Octets4 octets .8 octets.
Portée approximative1.4e-045 à 3.4e + 0384.9e-324 à 1.8e + 308
Représentation des bits1 bit représente le bit de signe.
8 bits représentent l'exposant.
23 bits représentent la mantisse.
1 bit représente le bit de signe.
11 bits représentent l'exposant.
52 bits représentent la mantisse.
PrécisionMoins précis.Plus précise.

Définition du flotteur

Un type de données float est l'un des types à virgule flottante. Le type de données float a une mémoire de 32 bits (ce qui correspond à 4 octets) pour la variable de type float. Le type de données float spécifie la précision simple. La représentation de 32 bits dans float peut être expliquée de la manière suivante: 1 bit est représenté par le bit de signe, 8 bits par l’exposant et 23 bits par la mantisse. La plage maximale d'un type de flotteur est comprise entre 1.4e-045 et 3.4e + 038. Par rapport au type à double virgule flottante, le type float est moins précis que le calcul mathématique. Laissez-nous comprendre float en utilisant un exemple.

 #include #include int main () {float num1 = sqrt (64.23) cout << num1; } // sortie 8.00060 

Comme dans le code ci-dessus, vous pouvez constater qu'une variable flottante num1 se voit attribuer une valeur définie par la fonction sqrt (), qui renvoie la racine carrée de la valeur transmise à cette fonction. Vous pouvez observer que lorsque la valeur de num1 est imprimée, elle se rapproche de la valeur exacte, mais elle n’est pas précise. Voyons maintenant l'exemple ci-dessous quand le même programme est exécuté en utilisant double comme type de données.

Définition de double

Double est le deuxième type de type de données à virgule flottante. Un type de données double a une mémoire de 64 bits (ce qui correspond à 8 octets) pour une variable de type double. Il spécifie la double précision car sa taille est juste le double du float. La représentation de 64 bits de type double peut être expliquée de la manière suivante: 1 bit représente le bit de signe, 11 bits représente un exposant et les 52 bits restants représentent la mantisse. Parmi les données flottantes et doubles, le type de données le plus couramment utilisé est double. Le type double est utilisé lors du calcul mathématique et en cas de besoin d'une précision parfaite. Les fonctions mathématiques sin (), cos () et sqrt () renvoient toujours une valeur double. Laissez-nous comprendre la précision du type de données double avec un exemple.

 #include #include int main () {double num1 = sqrt (64.23) cout << num1; } // sortie 8.0143621 

Vous pouvez constater que la sortie obtenue dans l'exemple, expliquant float, est différente de la sortie obtenue dans l'exemple, expliquant double. Nous pouvons donc dire que les résultats obtenus avec double sont plus précis que ceux obtenus avec float.

Différences clés entre Float et Double

  1. Le type de données float spécifie une précision simple, ce qui signifie que, comparé à double, il a une précision moindre, tandis que le double spécifie une double précision puisqu'il ne fait que doubler son erreur d'erreur, son erreur est négligeable par rapport à float.
  2. Une variable de type float a une mémoire de 32 bits alors qu'une variable de type double a une mémoire de 64 bits, ce qui compile que double est plus grand en mémoire que float.
  3. La valeur de float peut aller de 1, 4e-045 à 3, 4e + 038, tandis que la valeur du type double peut aller de 4, 9e-324 à 1, 8e + 308.
  4. La représentation en bits d'une valeur float ressemble à celle qu'un bit de float est utilisé pour le bit chant, les 8 bits pour l'exposant et 23 bits pour le stockage de la mantisse. D'autre part, une valeur double ressemble à celle que 1 bit est utilisé pour le bit chant, les 11 bits pour l'exposant et 52 bits pour le stockage de la mantisse.
  5. Par rapport à double float est donc moins précis, alors que le calcul mathématique double est utilisé.

Conclusion:

Eh bien, vous devez généralement utiliser le double car il fournit la précision qui est notre devise principale la plupart du temps.

Top