begin process at 2012 05 29 11:32:52
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Au secours

 > 

double --> char[]


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

double --> char[]

samedi 4 janvier 2003 à 10:53:47 | double --> char[]

coockiesch

Hello.

Je cherche à passer un double dans une chaine de caractères. J'au utilisé "sprintf(char[], "%f", double)" mais elle ne revoie pas toutes les décimales du double et à partir de 9^10 les résultats sont très aléatoires (parfois négatifs).
Y a t il une fonction plus performante?

Sinon comment puis-je "envoyer" mon double dans une edit box (avec la func SetDlgItemText j'obtiens l'erreur impossible de convertir le paramètre 3 de double en LPCSTR).

Merci. coockiesch
samedi 4 janvier 2003 à 14:57:54 | Re : double --> char[]

vieuxLion

bonjour,
apparemment as de problème avec VC++6 (si ce n'est l'arrondi)
vois mon code :

#include <iostream.h>
#include <stdio.h>

int main()
{
double d=123456789012345.678901;
char dc[25];
sprintf(dc, "%15.6f", d);
printf("dc=%s\n",dc);
cout << dc << endl;//en C++
return 0;
}

ou alors la fonction _fcvt() suivante
char *_fcvt( double value, int count, int *dec, int *sign );




-------------------------------
Réponse au message :
-------------------------------

> Hello.
>
> Je cherche à passer un double dans une chaine de caractères. J'au utilisé "sprintf(char[], "%f", double)" mais elle ne revoie pas toutes les décimales du double et à partir de 9^10 les résultats sont très aléatoires (parfois négatifs).
> Y a t il une fonction plus performante?
>
> Sinon comment puis-je "envoyer" mon double dans une edit box (avec la func SetDlgItemText j'obtiens l'erreur impossible de convertir le paramètre 3 de double en LPCSTR).
>
> Merci. coockiesch
samedi 4 janvier 2003 à 16:05:50 | Re : double --> char[]

coockiesch

Merci bcp. :-)
coockiesch



-------------------------------
Réponse au message :
-------------------------------

> bonjour,
> apparemment as de problème avec VC++6 (si ce n'est l'arrondi)
> vois mon code :
>
> #include <iostream.h>
> #include <stdio.h>
>
> int main()
> {
> double d=123456789012345.678901;
> char dc[25];
> sprintf(dc, "%15.6f", d);
> printf("dc=%s\n",dc);
> cout << dc << endl;//en C++
> return 0;
> }
>
> ou alors la fonction _fcvt() suivante
> char *_fcvt( double value, int count, int *dec, int *sign );
>
>
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > Hello.
> >
> > Je cherche à passer un double dans une chaine de caractères. J'au utilisé "sprintf(char[], "%f", double)" mais elle ne revoie pas toutes les décimales du double et à partir de 9^10 les résultats sont très aléatoires (parfois négatifs).
> > Y a t il une fonction plus performante?
> >
> > Sinon comment puis-je "envoyer" mon double dans une edit box (avec la func SetDlgItemText j'obtiens l'erreur impossible de convertir le paramètre 3 de double en LPCSTR).
> >
> > Merci. coockiesch
>
samedi 4 janvier 2003 à 16:10:36 | Re : double --> char[]

coockiesch

Si je fais comme toi ca marche mais si je fais un calcul (* /) il me sabote de nouveau mes décimales (7 chiffres seulement)... Pk???



-------------------------------
Réponse au message :
-------------------------------

> bonjour,
> apparemment as de problème avec VC++6 (si ce n'est l'arrondi)
> vois mon code :
>
> #include <iostream.h>
> #include <stdio.h>
>
> int main()
> {
> double d=123456789012345.678901;
> char dc[25];
> sprintf(dc, "%15.6f", d);
> printf("dc=%s\n",dc);
> cout << dc << endl;//en C++
> return 0;
> }
>
> ou alors la fonction _fcvt() suivante
> char *_fcvt( double value, int count, int *dec, int *sign );
>
>
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > Hello.
> >
> > Je cherche à passer un double dans une chaine de caractères. J'au utilisé "sprintf(char[], "%f", double)" mais elle ne revoie pas toutes les décimales du double et à partir de 9^10 les résultats sont très aléatoires (parfois négatifs).
> > Y a t il une fonction plus performante?
> >
> > Sinon comment puis-je "envoyer" mon double dans une edit box (avec la func SetDlgItemText j'obtiens l'erreur impossible de convertir le paramètre 3 de double en LPCSTR).
> >
> > Merci. coockiesch
>
samedi 4 janvier 2003 à 18:55:33 | Re : double --> char[]

cmarsc

double c'est bien mais on peut utiliser long double pour encore plus de précision.



-------------------------------
Réponse au message :
-------------------------------

> Merci bcp. :-)
> coockiesch
>
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > bonjour,
> > apparemment as de problème avec VC++6 (si ce n'est l'arrondi)
> > vois mon code :
> >
> > #include <iostream.h>
> > #include <stdio.h>
> >
> > int main()
> > {
> > double d=123456789012345.678901;
> > char dc[25];
> > sprintf(dc, "%15.6f", d);
> > printf("dc=%s\n",dc);
> > cout << dc << endl;//en C++
> > return 0;
> > }
> >
> > ou alors la fonction _fcvt() suivante
> > char *_fcvt( double value, int count, int *dec, int *sign );
> >
> >
> >
> >
> > -------------------------------
> > Réponse au message :
> > -------------------------------
> >
> > > Hello.
> > >
> > > Je cherche à passer un double dans une chaine de caractères. J'au utilisé "sprintf(char[], "%f", double)" mais elle ne revoie pas toutes les décimales du double et à partir de 9^10 les résultats sont très aléatoires (parfois négatifs).
> > > Y a t il une fonction plus performante?
> > >
> > > Sinon comment puis-je "envoyer" mon double dans une edit box (avec la func SetDlgItemText j'obtiens l'erreur impossible de convertir le paramètre 3 de double en LPCSTR).
> > >
> > > Merci. coockiesch
> >
>


Cette discussion est classée dans : char, double


Répondre à ce message

Sujets en rapport avec ce message

float-->char* ou double-->char* [ par tavernier ] Help !Comment puis-je faire pour transformer mon float, ou mon double en char * ?Merci d'avanceJulien (Militant 4NT! M!Cr0$0FT depuis toujours!) CONVERSION DOUBLE CHAR [ par DeAtHCrAsH ] Salut,J'ai un ptit pb... Je suis debutant et j'ai un ptit prob...Je veux utiliser la fonction atof mais quand je compile ca me dit : undeclared identi comment faire insérer du 'char' dans un tableau de 'double' [ par felisk ] J'ai créé un tableau où je stocke des valeurs de type 'double', j'aimerai dans les prières ligne de ce tableau insérer quelques lignes de commentaires Décomposition d'un Double en 4 variables Char [ par raidentr ] Un petit Pb Mathématique :Comment à partir un Double (exemple 0xAABBCCDD), je peux obtenir les 4 valeur de chaque octet :char var1=0xAAchar var2=0xBB Char en Double [ par DeAtHCrAsH ] Je dispose d'une chaine de de caractere representant un nombre.Seuleument se nombre est grand! Un nombre composer de 15 entier (ex: 123456789123456)!C Conversion char -> double [ par titpeste ] Bonjour,je manipule des doubles avec 20 chiffres a peu pres derriere la virgule.Ils sont stockés dans des chaines de caracteres.Mais lorsque je fais u Lecture d'un fichier quelconque [ par jb60 ] Bonjour,J'aimerais savoir si il est possible de lire les données d'un fichier quelconque lorsqu'on ne connait pas le format du fichier d'origine... Je convertir un double en char* [ par typhoun ] SalutJe voudrai savoir comment convertir un double en char *.char* buff;buff = (char*) malloc(15);double data = 0.3658975;je code en C++.NetMerci. Conversion char -> double [ par obby ] Bonjour,   J'ai un petit souci, j'utilise la fonction atof() pour faire la conversion d'une chaine de caractère (ex : ".00000E+00") vers un double. C convertir double en char [ par nonyus ] SVP, comment convertir un double en char???Merci pour vos reponses.


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,702 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales