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 :
Code :
double i = 0.6;
while (i < 0.8)
{
i += 0.1;
}
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 !!!
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