Convertir une chaine de caractères à un type float
ad_sayouri
Messages postés15Date d'inscriptionmardi 5 avril 2005StatutMembreDernière intervention 7 décembre 2006
-
7 déc. 2006 à 12:58
ahaccoun
Messages postés3Date d'inscriptionvendredi 25 mai 2007StatutMembreDernière intervention15 septembre 2008
-
12 sept. 2008 à 02:17
Salut, j'ai un petit problème c'est que j'ai trouvé une fonction qui peut convertir ce que j'ai saisie dans une zone de text à un type float!!!
pourtant il a des fonctions pour convertir à un entier , décimal.....mais pour convertir à un float j'ai rien trouver!! aidez moi svp! merci à l'avance.
MorpionMx
Messages postés3466Date d'inscriptionlundi 16 octobre 2000StatutMembreDernière intervention30 octobre 200857 7 déc. 2006 à 21:31
Et que te renvoie la méthode Single.TryParse ? Elle doit te retourner true si la conversion a reussi, et false autrement.
Si ca ne marche pas, c'est qu'elle doit te renvoyer false, et donc que la valeur dans le textbox n'est pas un float valide
XenonGP
Messages postés43Date d'inscriptiondimanche 2 novembre 2003StatutMembreDernière intervention 6 septembre 2011 7 sept. 2007 à 15:04
Salut ad_sayouri, pour convertir une string en float, il existe une methode de la classe float (qui est en fait le Single dont on parle depuis le début):
float valeur = float.Parse(ma_chaine);
ma_chaine DOIT etre une string et est donc déclarée comme ceci:
string ma_chaine = "-3.1416";
Attention, tu récupères le texte d'une textbox donc il faut qu'il soit au bon format alors pour éviter les erreurs on préférera utiliser
bool Resultat = float.TryParse(string ma_chaine, out float valeur);
Si ton format de texte n'est pas valide, commence par faire des trims pour enlever les espaces etc. , mais l'erreur la plus courante est que le système attend un nombre avec un "." comme symbole de virgule ou inversément il attend une "," ... vérifie donc de ce coté.