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 :
mais idem
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; }
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
Partager