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)
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)