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 : Sélectionner tout - Visualiser dans une fenêtre à part
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

peut-on changer ca?

merci