Float vs Double

Fermé
DG - 22 juin 2020 à 03:17
 DG - 22 juin 2020 à 22:31
Bonjour à tous,
Je m'initie à Objective C et rencontre un premier défis.

float VarF = 1.06
float TempF = 100 x 1,06
Renvoit la valeur 105,9999992

Alors que

float VarF = 1.07
float TempF = 100 x 1,07
Renvoit bien 107

Pouvez-vous m'aider à comprendre ?
Bonne soirée
A voir également:

2 réponses

Utilisateur anonyme
22 juin 2020 à 07:04
Bonjour

Sujet 1000 fois débattu, qui n’a rien à voir avec le langage mais avec la nature même de la virgule flottante.

Ici https://forums.commentcamarche.net/forum/affich-35846831-erreur-de-calcul#3 j.ai proposé une approche simpliste du concept, DalFab et Reivax ont ensuite apporté des précisions
0
Merci beaucoup.
Excellente soirée
0