Problèmes de conversion d'une chaine en double
Bonjour,
Voila j'ai un petit souci, j'ai une chaine de caractere que je veux convertir en double.
Seulement si la chaine de caractere depasse ceertaine valeurs, le programme arrondit ma chaine.
par exemple:
Code:
1 2 3 4 5 6 7
|
char chaine[20];
double reel;
strcpy(chaine,"99999999999.9999999999");
reel=atof(chaine)
\\resultat obtenut dans reel: 10000000000.000 |
et moi je voudrait qu'il me conseve le format de la chaine donc:
99999.99999......
j'ai tanté de separer directement dans la chaine la partie entiere avec la partie decimal, puis d'aditionner les deux parties apres les avoir converti séparement, le resultat est mieu pour certaines valeurs, mais n'est toujours pas ce que je recherche.
exemple:
Code:
1 2 3
|
reel=atof(PartieEntiere)+atof(PartieDecimal); |
Merci de votre aide.