Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
780 connectés 

  FORUM HardWare.fr
  Programmation
  C

  double en string

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

double en string

n°1044029
blaise_lap​orte
Posté le 12-04-2005 à 12:27:07  profilanswer
 

Bonjour
 
Voila, j'ai besoin de transformer un double en une chaine de caractere, et inversement. Et j'arrive pas du tout a savoir comment faire, pas la moindre piste dans mes bouquin. Pourriez-vous me filer un coup de main?  
 
Merci
 

mood
Publicité
Posté le 12-04-2005 à 12:27:07  profilanswer
 

n°1044036
Emmanuel D​elahaye
C is a sharp tool
Posté le 12-04-2005 à 12:32:49  profilanswer
 

blaise_laporte a écrit :

Voila, j'ai besoin de transformer un double en une chaine de caractere, et inversement. Et j'arrive pas du tout a savoir comment faire, pas la moindre piste dans mes bouquin.


Mauvais bouquins.
 

  • sprintf()
  • [C99]snprintf()


  • strtod()


 


---------------
Des infos sur la programmation et le langage C: http://www.bien-programmer.fr Pas de Wi-Fi à la maison : http://www.cpl-france.org/
n°1044082
blaise_lap​orte
Posté le 12-04-2005 à 12:57:22  profilanswer
 

mais non, bouquin pour debutant :)
 
sinon, dans un, j'ai trouvé sprintf.
je fais donc  

Code :
  1. double a=5.6;
  2. char s[10];
  3. sprintf(s, "%d", a);
  4. printf ("\nvaleur en trame: %s", s);


 
et il m'affiche une valeur qui n'a rien à voir.

n°1044106
niemad
Posté le 12-04-2005 à 13:20:37  profilanswer
 

blaise_laporte a écrit :

mais non, bouquin pour debutant :)
 
sinon, dans un, j'ai trouvé sprintf.
je fais donc  

Code :
  1. double a=5.6;
  2. char s[10];
  3. sprintf(s, "%d", a);
  4. printf ("\nvaleur en trame: %s", s);


 
et il m'affiche une valeur qui n'a rien à voir.


 
C'est du au formatage que tu mets dans ton sprintf:
%d est utilise pour du type int or dans ton cas tu veux afficher un double
essaye avec %f ou %e et ca marchera.
 

Code :
  1. sprintf(s,"%f",a);

 
Pour voir quel format correspond a quel type tu peux te reporter a la section de ton bouquin qui presente le printf, c est generalement la qu il regroupe ces information.
 

n°1044122
Emmanuel D​elahaye
C is a sharp tool
Posté le 12-04-2005 à 13:28:30  profilanswer
 

blaise_laporte a écrit :


sinon, dans un, j'ai trouvé sprintf.
je fais donc  

Code :
  1. double a=5.6;
  2. char s[10];
  3. sprintf(s, "%d", a);
  4. printf ("\nvaleur en trame: %s", s);


et il m'affiche une valeur qui n'a rien à voir.


Ben oui, si tu mets "%d", c'est normal ! Dans ton livre de débutant, ils expliquent pas les formatteurs de printf() ? C'est quoi ce livre ?

sprintf(s, "%.f", a);


Message édité par Emmanuel Delahaye le 12-04-2005 à 13:29:12

---------------
Des infos sur la programmation et le langage C: http://www.bien-programmer.fr Pas de Wi-Fi à la maison : http://www.cpl-france.org/
n°1044203
blaise_lap​orte
Posté le 12-04-2005 à 14:15:27  profilanswer
 

Il l'explique, mais je me suis planté. Des erreur bête du au creux de l'estomac...  
 
Ok, ça marche nickel.  
 
Merci a vous


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C

  double en string

 

Sujets relatifs
[C++] Comment obtenir la date systeme en string ?Manipulation tableau de données de type string
flex et yy_scan_string()[Javascript] nommer une variable à partir d'un string ?
"caster" un un String en int ??Double pseudo frames ?!?
convertir un double ou un float en string ou en charconvertir un string en double, question API
Pb de convertion de double en string :/[LotusScript] c possible de convertir un string en double ???
Plus de sujets relatifs à : double en string


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR