Heim >Backend-Entwicklung >C++ >Wie kann man Strings mit Dezimalpunkten zuverlässig in C#verdoppeln?

Wie kann man Strings mit Dezimalpunkten zuverlässig in C#verdoppeln?

DDD
DDDOriginal
2025-01-28 01:46:12860Durchsuche

How to Reliably Parse Strings with Decimal Points to Doubles in C#?

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.

zurückgeben

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn