Bonjour,
Je développe avec DevCpp (toutes les options de compilation par défaut), et je rencontre le problème suivant: Quand j'incrémente une variable avec une valeur réelle (+0.1), puis la décrémente (-0.1), je ne reviens pas à 0, mais à une valeur très petite, du genre 6E-14.
Mon code est le suivant
Code :
- [#1cff00][#1cff00][#1cff00]#include <iostream>
- int main (int argc, char *argv[])
- {
- float i = 0.0;
- float j = (float)0.1;
- while(1){
- cout << "\ni=" << i << "\tj=" << j;
- if(i>=10) {
- j = (float)(-0.1);
- cin.get();
- }
- if(i<=0) {
- j = (float)0.1;
- cin.get();
- }
- i += j;
- }
- return 0;
- }
|
Le problème survient également en utilisant des "double"
Quelqu'un a-t-il déjà rencontré ce problème ?
Merci de votre aide