Bonjour,
Je voudrais savoir comment transformer un nombre. Par exemple 12,5856985698 en 12,6.
Merci d'avance
Version imprimable
Bonjour,
Je voudrais savoir comment transformer un nombre. Par exemple 12,5856985698 en 12,6.
Merci d'avance
Il y a plusieurs modificateurs utilisables dans la fonction sprintf. Par exemple au lieu d'utiliser %f on peut faire %2f pour lui dire d'afficher maximum deux nombres avant la virgule si je me souviens bien. Par contre, pour l'exemple que tu as affiché je ne me souviens pas du modificateur exact à utiliser :D
Si tu n'as pas envie d'utiliser des fonctions en C, boost contient une biblio pour faire des opérations "printf like" en bon C++ avec des strings: http://www.boost.org/libs/format/index.html.
Il n'y aurait pas un truc moins complexe du style Format(...,...) comme en VB ?
Il me dit que setprecision n'est pas reconnue. J'ai pourtant mis #include <iomanip> et #include <iostream>.
Je précise que je note : setprecision(2)NomVar
std::setprecision