bonjour je voudrais savoir comment je pourrai faire pour effectué un convertion d'un tableau AnsiString en double
Merci
bonjour je voudrais savoir comment je pourrai faire pour effectué un convertion d'un tableau AnsiString en double
Merci
Salut,
pour convertir un AnsiString en double tu peut utiliser la méthode ToDouble de la classe AnsiString, mais il faut que ton AnsiString contienne bien un chiffre et pas autre chose :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 AnsiString test; double testEnDouble; //Ok test = "2,56"; testEnDouble = test.ToDouble(); //Non Ok test = "2,59 mm" testEnDouble = test.ToDouble();
C'est un tableau AnsiString que je dispose et je doit mettre ce tableau en double .
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 int j; double xd[1000],yd[1000]; for(j=0;j<nbrligne;j++) { xd[j]=x[j].ToDouble(); }
je vien de faire ce que tu viens de me dire mais avec les tableaux sa ne fonctionne pas
Si tu as déclaré x de cette manière ca devrait fonctionner :
Code : Sélectionner tout - Visualiser dans une fenêtre à part AnsiString x[1000];
c'est le cas tien je te montre le code avec la déclaration
Car mon but de cette conversion c'est de pouvoir rentrer les valeur du tableau dans la fonction de l'histogramme et pouvoir faire l'histogramme
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 AnsiString x[1000],y[1000]; int j; double xd[1000],yd[1000]; for(j=0;j<nbrligne;j++) { xd[j]=x[j].ToDouble(); }
les valeurs en AnsiString je les est recuperées dans un fichier TXT
Cette conversion avec ce code ne fonctionne pas
Essaye plutôt de passer par une TStringList que par un vecteur d'AnsiString, a mon avis ça passera mieux.
Partager