WCM Forum

WCM Forum (http://www.wcm.at/forum/index.php)
-   Programmierung (http://www.wcm.at/forum/forumdisplay.php?f=17)
-   -   Convert string to double c# (http://www.wcm.at/forum/showthread.php?t=176413)

Gerald24 20.10.2005 17:39

Convert string to double c#
 
Hallo,

ich möchte einen string in einen double Wert konvertieren.

Soweit so gut, aber ich habe bei Werten unter 1 Probleme.

Beispiel:

Code:

string strLong = "0.1";
double dblLong = Convert.ToDouble((strLong);

Als Ergebnis bekomme ich jedoch 1, und nicht 0.1

Was mache ich falsch bzw. wie funktioniert die Konvertierung?

Danke für eure Hilfe.

Lg

Gerald

Biri 21.10.2005 10:15

hi,

Type Range Size .NET Framework type
long –9,223,372,036,854,775,808 to 9,223,372,036,854,775,807
Signed 64-bit integer System.Int64

was du willst:

double dVal = double.Parse("0,1");

falls du damit "kaufmännische berechnungen" machen willst, ohne auf rundungsfehler achten zu müssen -> decimal verwenden

decimal dVal = decimal.Parse("0,1");

fg
-hannes

Gerald24 21.10.2005 10:33

Danke für deine Antwort, der Fehler lag daran dass ich 0.1 statt 0,1 verwendet habe.

Habe noch eine Frage:

Wenn ich 0,270 in einen double wert konvertiere, bekomme ich als Ergebnis 0.27.

Ich möchte jedoch 0.270 als Wert haben.

Irgendjemand eine Idee?

Danke

lG

Gerald

Biri 21.10.2005 13:49

hi,

das glaube ich nicht - der fehler lag darin, dass du versucht hast, eine fließkommazahl (double) in einem datentyp zu speichern, der nur ganzkommazahlen speichern kann (long).

das trennzeichen fürs komma legt die ländereinstellung des pc's (bzw. die separate einstellung für kommzeichen) fest.

deine 2. frage verstehe ich - vom sinn her - nicht.
geht es darum, dass du die zahl an anderer stelle wieder in einen string konvertieren und als "0.270" ausgeben willst?

siehe: http://msdn.microsoft.com/library/de...matstrings.asp

fg
-hannes


Alle Zeitangaben in WEZ +2. Es ist jetzt 14:01 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
© 2009 FSL Verlag