Heim >Backend-Entwicklung >C++ >Wie kann man eine Schnur mit einem Dezimalpunkt zu einem Doppel in C#zuverlässig analysieren?

Wie kann man eine Schnur mit einem Dezimalpunkt zu einem Doppel in C#zuverlässig analysieren?

Patricia Arquette
Patricia ArquetteOriginal
2025-01-28 01:41:17913Durchsuche

How to Reliably Parse a String with a Decimal Point to a Double in C#?

Robuste Konvertierung von Dezimalzeichenfolgen in Doppelzeichenfolgen in C#

Das direkte Konvertieren von Zeichenfolgen mit Dezimalpunkten in Doppelzeichen mithilfe von double.Parse kann aufgrund regionaler Einstellungen problematisch sein. Wenn Ihr System beispielsweise ein Komma (,) als Dezimaltrennzeichen verwendet (was in vielen europäischen Ländern üblich ist), führt das Parsen von „3,5“ möglicherweise fälschlicherweise zu 35.

Um Dezimalzeichenfolgen unabhängig vom Gebietsschema zuverlässig zu analysieren, verwenden Sie double.Parse mit CultureInfo.InvariantCulture. Dies gewährleistet eine konsistente Analyse mithilfe einer Kultur, die regionale Formatierungen ignoriert.

So führen Sie eine gebietsschemaunabhängige Konvertierung durch:

<code class="language-csharp">double parsedValue = double.Parse("3.5", CultureInfo.InvariantCulture);</code>

Dieses Code-Snippet analysiert „3,5“ korrekt als 3,5, auch auf Systemen mit unterschiedlichen Dezimaltrennzeichen. Dieser Ansatz garantiert konsistente Ergebnisse über verschiedene regionale Konfigurationen hinweg.

Das obige ist der detaillierte Inhalt vonWie kann man eine Schnur mit einem Dezimalpunkt zu einem Doppel in C#zuverlässig analysieren?. 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