Heim >Backend-Entwicklung >C++ >Wie kann man Strings mit Dezimalpunkten zuverlässig in C#verdoppeln?
Robustes Parsen von Dezimalzeichenfolgen in Doubles in C#
Das direkte Parsen von Zeichenfolgen wie „3,5“ in Doubles mithilfe von double.Parse()
kann abhängig von den regionalen Einstellungen Ihres Systems zu Fehlern führen. Beispielsweise würde double.Parse("3.5")
in deutschen Regionen, in denen das Komma (,) das Dezimaltrennzeichen ist, fälschlicherweise 35.
Um eine zuverlässige Analyse unabhängig vom Gebietsschema sicherzustellen, nutzen Sie CultureInfo.InvariantCulture
:
<code class="language-csharp">double parsedValue = double.Parse("3.5", CultureInfo.InvariantCulture);</code>
Die Verwendung von CultureInfo.InvariantCulture
erzwingt, dass double.Parse()
den Dezimalpunkt als Punkt (.) interpretiert, wodurch konsistente Ergebnisse über alle regionalen Konfigurationen hinweg erzielt werden. Dadurch werden gebietsschemaabhängige Parsing-Inkonsistenzen vermieden.
Das obige ist der detaillierte Inhalt vonWie kann man Strings mit Dezimalpunkten zuverlässig in C#verdoppeln?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!