Lordbo
Messages postés4Date d'inscriptionmercredi 25 avril 2007StatutMembreDernière intervention 7 septembre 2009
-
7 sept. 2009 à 16:01
survcopt
Messages postés224Date d'inscriptionmardi 27 mai 2003StatutMembreDernière intervention13 mai 2022
-
8 sept. 2009 à 07:22
Bonjour à tous.
Voilà le problème qui m'amène ici:
J'ai développé une application en c# en utilisant visual studio pour construire mon interface, et dans plusieurs parties de l'appli, je dois rentrer des valeurs pouvant être décimale.
Pour vérifier la validité de ces valeurs (qui sont donc rentrées en temps que string), j'utilise les expressions régulières et autorise bien entendu la virgule.
Les variables finales de stockage sont des double, que j'utilise ensuite pour faire des calculs.
Le problème est le suivant: je développe mon projet sur mon pc avec la configuration française, ce qui signifie que les nombres décimaux utilisent une virgule, et mon superviseur l'utilise sur une plate forme anglaise, où les nombres décimaux utilisent le point à la place de la virgule.
Le problème est donc de savoir si il y a possibilité de coder la gestion de plateforme qui effectuera donc le switch de l'expression régulière ou si je dois faire un choix entre les 2 syntaxes.
Lordbo
Messages postés4Date d'inscriptionmercredi 25 avril 2007StatutMembreDernière intervention 7 septembre 2009 7 sept. 2009 à 21:45
J'ai jeté un coup d'oeil à la documentation de CultureInfo et trouvant tout celà un peu lourd, j'ai décidé d'opter pour une solution Mac Gyver: lors de l'initialisation du software j'appelle une fonction qui teste si la conversion de string en double contenant une virgule lève une exception, ou si c'est la conversion de la string contenant le point qui la soulève. J'ai ensuite une variable qui automatise le choix des différentes expressions régulières à utiliser.
Pièce de code utilisée:
private bool bDecimalSeparator; // true represent "," and false "."