Bonjour,
J'ai a faire a un petit probleme de calcul. Voici tout d'abord le codeLe souci c'est que si fNumber = 0.28999...le resultat de tout ca sera 0.28,
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));
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
Partager