Convertion String en double ou float
Bonjour,
Je souhaitre convertir un chaine en double ou float.
J'ai esayé avec la classe convert mais je n'arrive pas l'utiliser comme j'ai besoins elle me genre une exceptions.
Code:
1 2
| string titi = "2.32";
double m_double = Convert.ToDouble(titi); |
Mon code ne marche pas est ce que quelqu'un pourrait m'aider SVP, je suis vraiment un debutant en C#.
Merci par avance
convertir un string en double
bonjour je souhaite convertir un string en double
j'ai utilisé la classe Convert mais ca ne marche pas j'obtient une erreur qui dit que l'utilisation est non conforme de ce type comme expression.
code que j'ai utilisé:
string text1;
double text4=Convert.ToDouble(text1);
merci de m'aider.
convertir un string en double
Citation:
Envoyé par
superjaja
Desolé j'ai trouver c'etait un probleme de point au lieu de virgule.
Merci quand meme.
@++
slt , en fait j'ai le meme probleme j'ai mis le meme code que toi mais ca ne marche pas, j'ai vu ta remarque (probleme de point au lieu de virgule) mais je n'ai pas compri....
merci de m'aider.
convertir un string en double
Citation:
Envoyé par
Guulh
Et tu as donné une valeur à text1 ? Sinon, la variable n'étant pas définie, pas étonnant que ça pète :)
Après, pour ce qui est des virgules et des points, ça dépend des paramètres du poste utilisateur. ici, le séparateur décimal est la virgule, aux US, c'est le point. Donc au moment de la conversion, il faut préciser quel est le séparateur décimal, sinon les fonctions prennent la valeur système.
donc :
Code:
1 2 3 4
| string chaineUS = "1.23";
string chaineEuro = "1,23";
double d1 = Convert.ToDouble(chaineUS, new CultureInfo("en-US"));
double d2 = Convert.ToDouble(chaineEuro, new CultureInfo("fr-FR")); |
Va voir la doc de Convert.ToDouble et des autres fonctions de conversion, c'est le meilleur moyen de comprendre.
_________________________________________________________________
En fait ma variable text1 je la récupere dans un fichier texte, et elle est bien définie.
le probleme quand j'insere mon code dans les classes graphiques ( MFC) et sachant que j'ai bien défini le domaine System qui contient la classe convert " using namespace system;" le compilateur me donne l'erreur
erreur affiché:
Maisonmere.cpp(118) : error C2275: 'System::Convert'*: utilisation non conforme de ce type comme expression
c'est ce que j'arrive pas à comprendre.