Bonjour,
J'ai a faire a un petit probleme de calcul. Voici tout d'abord le code
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
double fNumber;
__int64 nNumber = (__int64)(fNumber * (pow((double)10, 2)));
	fNumber = (double)nNumber / (pow((double)10, 2));
Le souci c'est que si fNumber = 0.28999...le resultat de tout ca sera 0.28,
mais si fNumber = 0.489999... j'obtiens 0.49.
Normalement le résultat attendu par l'utilisateur doit etre 0.29 et non 0.28.
Merci pour votre aide !
Sarah