Maison >développement back-end >C++ >Comment analyser de manière fiable des chaînes avec des points décimaux pour doubler en C# ?

Comment analyser de manière fiable des chaînes avec des points décimaux pour doubler en C# ?

DDD
DDDoriginal
2025-01-28 01:46:12849parcourir

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

Analyse robuste des cordes décimales pour doubler en c #

Analyse directement des chaînes comme "3.5" en double en utilisant double.Parse() peut entraîner des erreurs en fonction des paramètres régionaux de votre système. Par exemple, dans les lieux allemands où la virgule (,) est le séparateur décimal, double.Parse("3.5") retournerait incorrectement 35.

pour assurer l'analyse fiable quel que soit le lieu, levier CultureInfo.InvariantCulture:

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

en utilisant CultureInfo.InvariantCulture forces double.Parse() pour interpréter le point décimal comme une période (.), Fournissant des résultats cohérents dans toutes les configurations régionales. Cela élimine les incohérences d'analyse des paramètres régionaux.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn