RECHERCHER :
COMMUNAUTE MP
Identifiez vous ...
Devenir Membre
J'ai oublié mon MDP
DOMAINE MP
Bavardages
Langages Généraux
Langages Web
Langages DotNet
Autres langages
Dev. Jeux Video
Sécurité
Sys. Exploitation
Graphismes
Logiciels
Réseaux
Bases de données
Méthodologies
Emplois High-tech
Aide juridique
Articles juridiques
FORUM
Index des forums
Ajouter un sujet
Rechercher sujet
Contact Responsable
Devenir modérateur
CHAT MP IRC
Votre pseudo ...
Serv: irc.irc-land.org
Chan: #MoteurProg
PARTICIPER
Plus de 3500 emplois.
Rechercher un job
Déposez votre CV
Emplois High-tech

Visiteur MP

 Conversion string -> exponentiel en C

Forum : C - CONSOLE
Sous Catégorie : Console
Type du sujet : Sujet Normale
FAQ : FAQ C - CONSOLE

SUIVI DES SUJETS PAR MAIL

SUIVI PAR MAIL INACTIF

RESOLUTION DU SUJET SUJET RESOLU
BLOQUAGE DU SUJET SUJET ACTIF
APPARTENANCE A LA FAQ N'APPARTIENT PAS A LA FAQ


PAGE : [1]

POSTER UN NOUVEAU SUJET REPONDRE A CE SUJET

FORUM C - CONSOLE

PREMIERE PAGE

PAGE PRECEDENTE

Page précedente

Page suivante

PAGE SUIVANTE

DERNIERE PAGE
Bloodshed
Membre du club
Avatar de Bloodshed
Inscrit : 07/01/2004
Messages : 1726
Message
#43981
Posté le 24/11/04 à 17:08
Bonjour,
J'ai un petit problème en C,

mon programme reçoit par la ligne de commande un argument de type exponentiel (c'est à dire p.ex 4.2+e18) et j'aimerais le convertir en double afin d'effectuer des opérations dessus, le problème, c'est que le retour n'est pas celui attenu, ex :

// argv[2] = 4.2+e18 (en chaîne de caractères) printf("%.2e", (double)*argv[2]);

A l'écran, cela affiche 5.20e+01 au lieu de 4.2+e18, quelqu'un a-til la réponse à mon problème ?
__________________________
Mickaël Menu - La connaissance est la seule chose qui s'accroit lorsqu'on la partage. (S. Boudjema)

HAUT DE PAGE

PROFIL MEMBRE LUI ECRIRE 

Publicité
Inscrit : X
Messages : X
Message
#Aucun

HAUT DE PAGE

  

eVias
Membre du club
Avatar de eVias
Inscrit : 25/01/2004
Messages : 1008
Message
#43986
Posté le 24/11/04 à 17:44
Salut,
tu dois utiliser la fonction atof( ) comme ça:

float fExp = atof( argv[ 2 ] );


malheureusement c'est un float mais tu peux le convertir si tu veux :)

Ciao Smiley
__________________________
Grégory S.

eVias Web & Software Solutions.

Développement Web et logiciel en tout genre et Open Source.

FOSDEM 2008. Venez -y nombreux !

HAUT DE PAGE

PROFIL MEMBRE LUI ECRIRE 

kadirou
Membre actif
Avatar de kadirou
Inscrit : 13/04/2004
Messages : 147
Message
#43987
Posté le 24/11/04 à 17:46
Bonjour

Il suffit pas de caster une chaine en double pour que ca marche. Utilise la fonction atof pour faire la conversion.

HAUT DE PAGE

PROFIL MEMBRE LUI ECRIRE 

kadirou
Membre actif
Avatar de kadirou
Inscrit : 13/04/2004
Messages : 147
Message
#43988
Posté le 24/11/04 à 17:48
Juste une petite précision, atof convertir en double. atoff convertit en float.

HAUT DE PAGE

PROFIL MEMBRE LUI ECRIRE 

eVias
Membre du club
Avatar de eVias
Inscrit : 25/01/2004
Messages : 1008
Message
#43989
Posté le 24/11/04 à 17:49
lol merci pour la précision kadirou, je croyais que c'était un float qui était retourné :)

Ciao Smiley
__________________________
Grégory S.

eVias Web & Software Solutions.

Développement Web et logiciel en tout genre et Open Source.

FOSDEM 2008. Venez -y nombreux !

HAUT DE PAGE

PROFIL MEMBRE LUI ECRIRE 

Bloodshed
Membre du club
Avatar de Bloodshed
Inscrit : 07/01/2004
Messages : 1726
Message
#43994
Posté le 24/11/04 à 18:07
Merci ! Ca fonctionne super bien !

Je débute depuis quelques jours en C et je peux dire que c'est vraiment un langage magnifique !

Et je tenais à féliciter la rapidité à laquelle vous m'avez répondu :) j'avais pas eu l'ocassion de vraiment tester le forum C/C++, cela devrait arriver plus souvent maintenant

bonsoir, et merci encore ) vous deux ;)

PS à DmXx : Je sais pas si cette question est dan sla F.A.Q (honte à moi j'ai oublié d'aller voir) mais je pense qu'elle y aurait tout à fait sa place (en généralisant bien sûr et en refaisant un autr epost :))
__________________________
Mickaël Menu - La connaissance est la seule chose qui s'accroit lorsqu'on la partage. (S. Boudjema)

HAUT DE PAGE

PROFIL MEMBRE LUI ECRIRE 
POSTER UN NOUVEAU SUJET REPONDRE A CE SUJET

PREMIERE PAGE

PAGE PRECEDENTE Page précédente

Page suivante

PAGE SUIVANTE DERNIERE PAGE

FORUM C - CONSOLE



    PAGE : [1]



.: Site Web développé par Julien Pichot et l'équipe MPWG avec www.evolvia-web.com :.