Float vs Double

Signaler
-
 DG -
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

2 réponses

Messages postés
14446
Date d'inscription
mardi 11 mars 2003
Statut
Contributeur
Dernière intervention
26 juin 2020
552
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://www.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
Merci beaucoup.
Excellente soirée