forcer l'affichage sur plusieurs digits - C++ - Programmation
Marsh Posté le 17-03-2006 à 16:04:46
que veux-tu faire exactement ?
je suppose que c'est de printf( "%03d", i) que tu as besoin. tu trouveras plus de détails dans la page de man.
[EDIT] oops, j'avais oublié qu'on était dans la cat C++ (vendredi soir, fatigué, toussa ...)
Code :
|
Marsh Posté le 17-03-2006 à 16:11:47
ok je vais voir ca, mais printf ne serait pas a proscrire en C++ ?
je montre un exemple simple
j'ai réalisé une fonction qui calcule, depuis une valeure entiere, une valeur en secondes, ainsi qu'une valeur en millièmes de secondes, de la maniere suivante :
Code :
|
seulement, le résultat en millième, du fait de la fonction (et c'est tout à fait logique) renvoyé est de 3 si la valeur est 3, et non 003
alors bon apres on peut faire une fonction du style :
if(valeur < 100) on rajoute un zéro devant
else if (valeur < 10) on rajoute deux zéros devant
else on laisse tel quel
mais c'est un peu rébarbatif ...
Marsh Posté le 17-03-2006 à 16:17:28
c'est du C, donc HS.
cout << 3 << '.';
cout.width(3);
cout.fill('0');
cout << 4 << '.' << 1 << '\n';
Marsh Posté le 17-03-2006 à 16:00:03
tout est dans la question
j'ai besoin en fait d'afficher une valeur en secondes et millisecondes, et dans le cas normal il va m'afficher 9 au lieu de 009 (pour les millemes ...) merci bien (question de noob je sais)