Bonjour,
Je tombe sur un curieux problème de conversion de double à int.
Voici mon code (C++ builder)...
Avec le debugger jevois que C est égal à 3 qui est effectivement le résultat de 0.15 divisé par 0.05.
MAIS, en convertissant C à res donc double vers int, res finit avec une valeur de... 2 !?!?
Ce code donne quoi chez vous ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 int _tmain(int argc, _TCHAR* argv[]) { double A=0.15, B=0.05, C; C=A/B; int res=(int)C; return 0; }
Partager