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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
 
reel=atof(PartieEntiere)+atof(PartieDecimal);
Merci de votre aide.