Char* to double (SANS arrondi)
Bonjour,
voilà je récupère un tableau de char dans lequel se trouve un nombre. je veux le stocker dans un double, j'ai essayé d'utiliser la fonction atof mais celle-ci m'arrondi mon nombre !
en naviguant sur le net j'ai trouvé ce code :
Code:
1 2 3 4 5 6 7 8 9
| double to_double ( const char *p )
{
std::stringstream ss ( p );
double result = 0;
ss>> result;
return result;
} |
mais idem :?
ce que je ne comprend pas c'est qu'il n'arrondi pas tout ex :
0.266529 ca il me le garde tel quel mais
71764.851563 ca il m'arrondi en 71764.9
on dirait qu'il ne garde que 6 chiffres significatifs 8O
peut-on changer ca?
merci