[CSharp.net] Double und Addition

listen1@iaguna.com csharp.net at glengamoi.com
Tue, 30 Nov 2004 02:41:19 -0500


Hallo,

Ich habe eine Frage zur Konvertierung und Addition von 'Double' Typen, die=

mir einige Schwierigkeiten bereiten.

Folgender kleiner Code-Ausschnitt:

~~~
Double Value1 = Convert.ToDouble("0,05"); Double Value2 =
Convert.ToDouble("0,01");

Double Erg = Value1 + Value2;

if(Erg==Convert.ToDouble("0,06"))
=09Console.Write("Equal");
else
=09Console.Write("Not Equal");
~~~

Leider bekomme ich immer 'Not Equal' als Ergebnis da die Variable 'Erg' be=
i
der Addition den Wert 0,0600000000000000005 erhält, obwohl Value1 und
Value2 den richtigen Wert enthalten

Wie bekomme ich jedoch nun den wirklichen Wert (0,06) und die korrekte
Präzession, damit dieser Vergleich hier funktioniert? Wo liegt der Fehle=
r?

Danke für jede Hilfe,
marcus


--------------------------------------------------------------------
mail2web - Check your email from the web at
http://mail2web.com/ .