Bonjour,

Voila j'aimerais savoir comment faire au mieux pour que cette multiplication s'effectue correctement en C#:

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);
En effet, pour toute personne normalement constituté la réponse est :

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