begin process at 2010 02 09 23:07:14
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Divers

 > 

Probleme String -> double et long


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

Probleme String -> double et long

mercredi 30 juillet 2003 à 15:17:49 | Probleme String -> double et long

lebalrog

Salut tout le monde!
J'ai un prob urgent a resoudre (tres urgent meme)!

je fais :

ficin >> ligne;
long r=atol(ligne);
double a=atof(ligne);

avec ligne="0,1232394" pour la premiere ligne lue

et ca me donne dans les deux cas: a=0 et r=0

SVP Sauvez moi je comprends plus la

Le_BalRog
mercredi 30 juillet 2003 à 15:26:44 | Re : Probleme String -> double et long

BruNews

Administrateur CodeS-SourceS
ligne est bien char[] ?
Tu as affichie ligne pour etre sur que bien lu ?
BruNews, ciao...


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

> Salut tout le monde!
> J'ai un prob urgent a resoudre (tres urgent meme)!
>
> je fais :
>
> ficin >> ligne;
> long r=atol(ligne);
> double a=atof(ligne);
>
> avec ligne="0,1232394" pour la premiere ligne lue
>
> et ca me donne dans les deux cas: a=0 et r=0
>
> SVP Sauvez moi je comprends plus la
>
> Le_BalRog
mercredi 30 juillet 2003 à 15:41:32 | Re : Probleme String -> double et long

helena123


je debute en info et au risque de passer pour une idiote ... mais double et long sont assimiles a
des integer alors qu esperais tu avoir comme solution si ce n
est l entier le plus proche de ce que tu as introduit comme valeur -> zero

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

> ligne est bien char[] ?
> Tu as affichie ligne pour etre sur que bien lu ?
> BruNews, ciao...
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > Salut tout le monde!
> > J'ai un prob urgent a resoudre (tres urgent meme)!
> >
> > je fais :
> >
> > ficin >> ligne;
> > long r=atol(ligne);
> > double a=atof(ligne);
> >
> > avec ligne="0,1232394" pour la premiere ligne lue
> >
> > et ca me donne dans les deux cas: a=0 et r=0
> >
> > SVP Sauvez moi je comprends plus la
> >
> > Le_BalRog
>
mercredi 30 juillet 2003 à 16:34:01 | Re : Probleme String -> double et long

Haldwin


helena123 dit vrai pour ce qui est du long... Il s'agit d'un entier signé sur 64 bits donc si tu mets dans un long 0.112321 le compilo fait un cast automatik et donc il te rend 0... Pour ce qui est du double, il s'agit d'un flottant codé sur 64bits (exposant + mantisse).... tu devrais avoir le bon resultat mais sache qu'en US, une virgule s'ecris avec un point et non une virgule.... Essaies comme ça et dis moi si ça va mieux!!!
++
<<-- h@ldwin -->>
mercredi 30 juillet 2003 à 17:36:47 | Re : Probleme String -> double et long

JCDjcd

Je crois aussi que le probleme est la virgule tout simplement !
Et je ne comprend pas ou il y un cast ??












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

>
> helena123 dit vrai pour ce qui est du long... Il s'agit d'un entier signé sur 64 bits donc si tu mets dans un long 0.112321 le compilo fait un cast automatik et donc il te rend 0... Pour ce qui est du double, il s'agit d'un flottant codé sur 64bits (exposant + mantisse).... tu devrais avoir le bon resultat mais sache qu'en US, une virgule s'ecris avec un point et non une virgule.... Essaies comme ça et dis moi si ça va mieux!!!
> ++
> <<-- h@ldwin -->>
mercredi 30 juillet 2003 à 17:48:08 | Re : Probleme String -> double et long

Zeroc00l

Membre Club
le cast c'ets la conversion d'un type en un autre si on fait :

float P =3.141592;
int i;
i=p;
cout i;

'3' s'affiche et non pas les decimales
on peut forcer le cast si par exemple on avait eu presque le meme code :

float P =3.141592;
float i;
i=(int)p; //ici les types étant identiques, il faut 'caster '
//manuellement en mettant le type entre
// parenthese devant la variable a caster
cout i;

JCDjcd t'as compris ? :)


-={[ Zeroc00l ]}=-


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

> Je crois aussi que le probleme est la virgule tout simplement !
> Et je ne comprend pas ou il y un cast ??
>
>
>
>
>
>
>
>
>
>
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> >
> > helena123 dit vrai pour ce qui est du long... Il s'agit d'un entier signé sur 64 bits donc si tu mets dans un long 0.112321 le compilo fait un cast automatik et donc il te rend 0... Pour ce qui est du double, il s'agit d'un flottant codé sur 64bits (exposant + mantisse).... tu devrais avoir le bon resultat mais sache qu'en US, une virgule s'ecris avec un point et non une virgule.... Essaies comme ça et dis moi si ça va mieux!!!
> > ++
> > <<-- h@ldwin -->>
>
mercredi 30 juillet 2003 à 18:12:46 | Re : Probleme String -> double et long

JCDjcd

Ma question n'etait pas la !
Je sais tres ce qu'est un cast !
Mais dans le code de lebalrog,
on dit dans les messages, qu'il y aurait un cast !
Moi je demande qu'a voir !









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

> le cast c'ets la conversion d'un type en un autre si on fait :
>
> float P =3.141592;
> int i;
> i=p;
> cout i;
>
> '3' s'affiche et non pas les decimales
> on peut forcer le cast si par exemple on avait eu presque le meme code :
>
> float P =3.141592;
> float i;
> i=(int)p; //ici les types étant identiques, il faut 'caster '
> //manuellement en mettant le type entre
> // parenthese devant la variable a caster
> cout i;
>
> JCDjcd t'as compris ? :)
>
>
> -={[ Zeroc00l ]}=-
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > Je crois aussi que le probleme est la virgule tout simplement !
> > Et je ne comprend pas ou il y un cast ??
> >
> >
> >
> >
> >
> >
> >
> >
> >
> >
> >
> >
> > -------------------------------
> > Réponse au message :
> > -------------------------------
> >
> > >
> > > helena123 dit vrai pour ce qui est du long... Il s'agit d'un entier signé sur 64 bits donc si tu mets dans un long 0.112321 le compilo fait un cast automatik et donc il te rend 0... Pour ce qui est du double, il s'agit d'un flottant codé sur 64bits (exposant + mantisse).... tu devrais avoir le bon resultat mais sache qu'en US, une virgule s'ecris avec un point et non une virgule.... Essaies comme ça et dis moi si ça va mieux!!!
> > > ++
> > > <<-- h@ldwin -->>
> >
>
jeudi 31 juillet 2003 à 08:41:23 | Re : Probleme String -> double et long

lebalrog

Merci a tous de votre aide!

La solution c ke la virgule ne prend pas, il faut mettre un point pour ke la conversion en double se fasse correctement.

Encore mille fois merci !


Le_BalRog
jeudi 31 juillet 2003 à 15:25:22 | Re : Probleme String -> double et long

Haldwin

JCD... Puisque tu ne demande qu'a voir le truc sera simple à t'expliquer... Prend un bouquin sur les compilateur, un sur l'architecture des processeurs puis tu comprendras que l'informatique est bcq plus que le simple bout de code que tu programme... Et c en sachant cela que tu commencera seulement a comprendre la programmation et a t'amuser!!! Wala la reponse a ta question...
nb: vs peuvez remarquer que je suis deja bien gentil a repondre a une telle question!
<<-- H@ldwin -->>
Nb: Encore une petite remarque... Comme nous tous, tu as bcq de chose a apprendre, donc ne sois pas trop hautain dans tes questions. Merci!
jeudi 31 juillet 2003 à 16:10:42 | Re : Probleme String -> double et long

JCDjcd

Tout ca est bien beau !
T'as raison, je fais prendre un bouquin, et je fais lui demander la reponse a ma question, qui n'a recu encore aucune reponse !
Le bouquin, fidele serviteur, me donnera immediatement ma reponse ! hahaha !
Ce n'est pas dans un bouquin que je l'aurais ma reponse !
Pour ce qui est de l'amusement, ne t'inquiet pas, je ne t'es pas attendue pour m'amuser a programmer ! (heureusement, sinon il serait trop tard !)


DONC JE PERSITE DANS MA QUESTION :
OU IL AVAIT UN CAST DANS CE CODE :




ligne="0.1232394";
long r=atol(ligne);
double a=atof(ligne);


Je te met au defi de m'en touver un !








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

> JCD... Puisque tu ne demande qu'a voir le truc sera simple à t'expliquer... Prend un bouquin sur les compilateur, un sur l'architecture des processeurs puis tu comprendras que l'informatique est bcq plus que le simple bout de code que tu programme... Et c en sachant cela que tu commencera seulement a comprendre la programmation et a t'amuser!!! Wala la reponse a ta question...
> nb: vs peuvez remarquer que je suis deja bien gentil a repondre a une telle question!
> <<-- H@ldwin -->>
> Nb: Encore une petite remarque... Comme nous tous, tu as bcq de chose a apprendre, donc ne sois pas trop hautain dans tes questions. Merci!


Cette discussion est classée dans : ligne, long, string, probleme, double


Répondre à ce message

Sujets en rapport avec ce message

Conversion de double en long [ par morphi ] Bonjour,Un petit probleme posé lors du codade ..J'ai un double dvaleur = 1.00000, je le convertie en long par casting :lvaleur=(long)dvaleuret je me r Convertion d'un unsigned long Double en string [ par yves_r ] Bonjour, J'ai besoin de convertir le résultat d'un calcul en string (char *). Si j'utilise sprintf( s, "%Ld", mon_double), j'obtient une chaine strncpy probleme [ par DraaFil ] Bonjour,voi ce que que je veux faire mais je sais pas si j'utilise la bonne solution.j'ai un string (s)qui contient "2004-12-01 00:00:00"je veux extr probleme de boucle... Urgent ! [ par AshenShugar ] Salut tout le monde,voila, j'ai un morceau de code qui est celui-ci :while ((Ligne 20)) { Ligne = 0; printf("\nSaisissez le nombre de lignes long double et VC++ [ par omi ] J'ai un leger probleme avec visual C++ 7.0 .N'y a t'il pas un moyen de lui faire accepter les long double car il les prend pour des double normaux cad Fonction racine carre puissance et factoriel [ par Samuel0210 ] Bonjour Voila, g creer 3 fonctions pour calculer la racine carre, la puissance et le factoriel de different nombres elles se compile sans erreur mé e Probleme avec feof [ par wwalker ] Mon prog doit lire chaque ligne d'un fichier input et les recopier dans un fichier output.Probleme, il me copie deux fois la derniere ligne.Je pense q probleme avec printf(%d) [ par jeani763 ] Mon probleme est assez compliqué :Je voudrais que mon programme compte le nombre de lettres que je lui donne ce qui ce fait grace a la fonction cin ; Convertion long en double [ par kelsey ] J 'aimerai connaître la méthode permettant de transformer un long en double.Merci probleme de formatage [ par psycho ] bonjour!voila, je suis en train de programmer un logiciel en C (pas C++), et j utilise des entiers de type long.j utilise printf de stdio.hprobleme j


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
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,718 sec (4)

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