Bonjour,
Voila j'aimerais savoir comment faire au mieux pour que cette multiplication s'effectue correctement en C#:
En effet, pour toute personne normalement constituté la réponse est :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 double Anzahl = double.Parse("50687560.00");//aktien[i].selectSingleNode("@Anzahl").text); double AktienWert= double.Parse("0.01");//aktien[i].selectSingleNode("@AktienWert").text); totalaktien = (Anzahl * AktienWert);
506'875.60
Hors ca me renvoie dans totalaktien :
506'875.600000000003
Pourquoi c'est a cause de ces fameuse puissance 10 et de l'inexactitude de ... mais le problème n'est pas là comment je fais pour avoir le bon résultat du moins le logique? Un substring? ou y a mieux? Y a t'il un risque d'erreur?
Car finalement seul les chiffres jusqu'a la 2ème décimal m'intéresse.
Merci
Thierry
Partager