Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Probleme String -> double et long [ Archives / Divers ] (lebalrog)

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é 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...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :

Comparez les prix Nouvelle version


LG KP501

Entre 9€ et 159€


Photothèque Nouveau !



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
Temps d'éxécution de la page : 0,608 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.