C# String zu double

Nick_SMI

Ensign
Registriert
Sep. 2015
Beiträge
153
Liebe User,

ich habe folgende Situation:
Mein Programm liest aus einer Textdatei einen string, dieser string ist beispielsweise 0.21739.
Ich möchte nun damit rechnen, wenn ich aber Convert.ToDouble(0.21739); benutze, kommt eine große Integer Zahl heraus!

Wie kann ich es umwandeln, dass die Zahl so bleibt, aber ich sie als Double verwenden kann?


Grüße und danke an alle im Voraus!
 
Entweder gibst du den String direkt hardcodiert als Parameter mit
Code:
 result = Convert.ToDouble("0.21739");

oder du gibst ein String-Objekt als Parameter mit

Code:
string value = "0.21739";
result = Convert.ToDouble(value);
 
Versuch es mal mit
Convert.ToDouble("0.21739", System.Globalization.CultureInfo.InvariantCulture)

Wenn du keinen IFormatProvider mit übergibst, dürfte der deines Systems genommen werden und der erwartet wahrscheinlich ein Komma statt einen Punkt.
 
"System.Globalization.CultureInfo.InvariantCulture" hat funktioniert, danke! :)
 
Zurück
Oben