Bonjour, soit c'est un bug dans C++ Builder soit dans ma tête![]()
Alors, il s'agit de la boucle tant-que de base avec les doubles, par exemple :
La variable i devrait avoir la valeur 0.8 à la sortie de la boucle tantque, or ce n'est pas le cas ! A la troisième vérification quand i = 0.8, la condition 0.8 < 0.8 n'arrête pas la boucle mais fait passer encore une fois et la valeur de i à la sortie est 0.9 !!!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 double i = 0.6; while (i < 0.8) { i += 0.1; }
J'ai fait des tests et les conditions en dessous de 0.8 fonctionnent : testez par exemple avec while (i < 0.7) et vous verrez...
Alors, que se passe-t-il ?
Merci pour vos reponses.
Partager