Bonjour,
je veux convertir une chaine de caractères en double
pour ceci, j'utilise la fonction atof()atof()

le problème c'est que je n'obtiens pas le chiffre exacte

j'ai essayé aussi avec la fonction srdtod() et ça ne marche pas
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 
#include <stdio.h>
#include <stdlib.h>
 
int main (int argc, int **argv){
 
	double d; 
	//char **end;
 
//strtod("0.3456928650124",end);
d = atof("0.345698650124");
printf("%f",d);
 
}
par exemple , avec la chaine de caractère 0.345698650124 j'obtiens 0.345699

sur visual studio 2005, j'ai ajouté un espion sur la variable d et j'ai CXX0017: Erreur: symbole "d" introuvable

je ne comprends pas pourquoi je n'ai pas un affichage correct