Heim >Backend-Entwicklung >C++ >Wie kann man eine Schnur mit einem Dezimalpunkt zu einem Doppel in C#zuverlässig analysieren?
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!