Maison >développement back-end >C++ >Comment analyser de manière fiable une chaîne avec un point décimal à un double en C #?
Convertir robustement les chaînes décimales en double en c #
La conversion directe des chaînes avec des points décimaux en double utilisant double.Parse
peut être problématique en raison des paramètres régionaux. Par exemple, si votre système utilise une virgule (,) comme séparateur décimal (commun dans de nombreux lieux européens), l'analyse "3,5" pourrait mal entraîner 35.
pour analyser de manière fiable les chaînes décimales quel que soit le lieu, utilisez double.Parse
avec CultureInfo.InvariantCulture
. Cela garantit l'analyse cohérente en utilisant une culture qui ignore le formatage régional.
Voici comment effectuer une conversion indépendante des paramètres régionaux:
<code class="language-csharp">double parsedValue = double.Parse("3.5", CultureInfo.InvariantCulture);</code>
Cet extrait de code analyse correctement "3.5" comme 3.5, même sur des systèmes avec différents séparateurs décimaux. Cette approche garantit des résultats cohérents dans diverses configurations régionales.
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!