Bonjour,
Voila j'ai le code suivant :
Lorsque je regarde la valeur de Start, celle ci est à 1107054080.0000000 (celle de Startime vaut bien 1107054048.0000000).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 double Start,Startime=1107054048.0000000; Start=StartTime+0;
Avez-vous une idée de ce qui peut se passer. Pour d'autres valeurs, l'addition de 0 est correcte.
Ce morceau de code provoque un bogue dans ma routine par la suite...que ce soit en compilé en release ou debug (optimisations désactivés).
Je n'ai rien trouvé sur le net concernant ce problème, à part peut-être des conversion "mal codées" dans VC++ lors du passage 16bit 32bits de VC.
Merci pour votre aide.
EDIT: juste pour préciser que 1107054048 rentre largement dans la mantisse d'un double...j'aurai compris des erreurs sur les derniers chiffres apres la virgule (encore qu'avec une addition par 0...). Mais là ???
Je viens de me rendre compte que ca fait pareil avec un +10
Partager