Supportnet / Forum / Anwendungen(Java,C++...)
C# Konvertierung String zu double
Frage
Hi Supporter!
Ich habe wieder einmal ein Problem mit C#. Ich habe einen String Wert. In dem steht beispielsweise:
wert = 55.67
Diesen Wert möchte ich jetzt in das double Format konvertieren. Wenn ich das ganze aber konvertiere (egal ob Convert.toDouble() oder double.parse()) wird der Wert in der double Variable ohne den Punkt gespeichert.
Also 5567 statt 55.67
Ich hoffe es weiß jemand Rat.
Viele Grüße
Christoph
Antwort 1 von howc
in C++ hab ich das Phänomen immer so erlebt, dass nicht einfach der . weg war, sondern nur um 2 Stellen verschoben.
Wenn das bei dir auch der Fall ist (hab grade kein C# zur Hand) dividierst einfach durch 100 ;-)
Wenn das bei dir auch der Fall ist (hab grade kein C# zur Hand) dividierst einfach durch 100 ;-)
Antwort 2 von AnPapaSeiBua
Hi,
C# fasst den String je nach Sprache anders auf. Im deutschen Windows muss der String ´55,67´ (also mit Komma!) heißen, nicht ´55.67´. Der Punkt wird schlichtweg ignoriert (wie z. B. Tausender-Trennzeichen).
MfG
Jürgen
C# fasst den String je nach Sprache anders auf. Im deutschen Windows muss der String ´55,67´ (also mit Komma!) heißen, nicht ´55.67´. Der Punkt wird schlichtweg ignoriert (wie z. B. Tausender-Trennzeichen).
MfG
Jürgen
Antwort 3 von BravilOne
Was passiert, wenn man ein deutsches Linux benutzt? Plattformunabhaengig ist es ja schon mal.
MfG,
Falko
MfG,
Falko
Antwort 4 von sequeezer
Hi,
Mit System.Convert geht es wohl am einfachsten:
string s="123,67";
double d = System.Convert.ToDouble(s);
Mit System.Convert geht es wohl am einfachsten:
string s="123,67";
double d = System.Convert.ToDouble(s);

