Supportnet Computer
Planet of Tech

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 ;-)

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

Antwort 3 von BravilOne

Was passiert, wenn man ein deutsches Linux benutzt? Plattformunabhaengig ist es ja schon mal.

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);

Ich möchte kostenlos eine Frage an die Mitglieder stellen:


Ähnliche Themen:


Suche in allen vorhandenen Beiträgen: