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
Libérer: 2025-01-28 01:46:12
original
883 Les gens l'ont consulté

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:

double parsedValue = double.Parse("3.5", CultureInfo.InvariantCulture);
Copier après la connexion

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 de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal