helppije
Messages postés2Date d'inscriptionlundi 16 octobre 2006StatutMembreDernière intervention16 octobre 2006
-
16 oct. 2006 à 15:21
helppije
Messages postés2Date d'inscriptionlundi 16 octobre 2006StatutMembreDernière intervention16 octobre 2006
-
16 oct. 2006 à 16:36
salut à tous,
Je cherche un moyen de convertir une chaine de charactere en double en c++.
Je connais les fonction atof ou strtok mais je n'ai pas reussi à leur faire pondre des doubles.
code:
char* pch;
double value1;
double value2;
pch="123.456789";
value1 = atof(pch);
value2 = strtod(pch,&pch);
cout<<"My initial value is 123.456789"<<endl;
cout<<"My value with atof : "<<value1<<endl;
cout<<"My value with strtod : "<<value2<<endl;
Retour:
My initial value is 123.456789
My value with atof : 123.457
My value with strtod : 123.457
Est ce que qqun pourrai m'indiquer comment obtenir toutes les decimales ?
helppije
Messages postés2Date d'inscriptionlundi 16 octobre 2006StatutMembreDernière intervention16 octobre 2006 16 oct. 2006 à 16:36
en fait il s'agissait d'un probleme d'affichage.
solution:
#include
cout<<setprecision(12);
tout commentaire bienvenus. En particulier sur la facon dont atof gere les fin de chaine.
Est-il indispensable de mettre un \0 en fin de chaine, ou qqc de similaire ?
pije