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
par exemple , avec la chaine de caractère 0.345698650124 j'obtiens 0.345699
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); }
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
Partager