Maison > Article > développement back-end > Pourquoi mon calcul à virgule flottante entraîne-t-il un nombre entier incorrect ?
Pièges et solutions de précision à virgule flottante
Les nombres à virgule flottante sont largement utilisés en programmation en raison de leur efficacité à représenter des fractions et des valeurs réelles . Cependant, ils introduisent intrinsèquement des problèmes de précision qui peuvent conduire à des résultats inattendus, comme en témoigne la requête ci-dessous :
Question :
Un programmeur rencontre un écart lors du calcul du nombre de colonnes basées sur une entrée à virgule flottante. Bien que le résultat soit très proche de 2,0, il est arrondi à 1 lorsqu'il est converti en un nombre entier, ce qui entraîne un décompte incorrect.
Réponse :
Comprendre le flottement - Arithmétique ponctuelle :
La précision des nombres à virgule flottante est limitée par la façon dont ils sont représentés dans le format binaire interne d'un ordinateur. Cela peut entraîner de légères inexactitudes, en particulier lorsqu'il s'agit de certaines valeurs.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!