Maison >développement back-end >C++ >Comment analyser de manière fiable des chaînes avec des points décimaux pour doubler en 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!