"precision" des entiers

"precision" des entiers - C++ - Programmation

Marsh Posté le 11-07-2004 à 20:02:06    

Bonjour,
 
j'aimerais simplement savoir si il est possible de formater un entier. je m'explique : j'ai des entiers qui varient dans un certain  intervalle, et une classe TChaine qui me permet de caster mes entiers en string. je voudrais en fait que mes entiers soient tous representes par le meme nombre de caracteres. par exemple si j'ai la suite de 1 a 15, j'aimerais pourvoir stocker dans des TChaine les entiers de la facon suivante :
01 02 03 04 ... 13 14 15
de mem, si j'ai plus de 100 entiers je voudrais que cela se fasse comme ca :
001 002 003 ... 099 100 101 102 ...
 
pouvez vous m'aider ?
merci d'avance

Reply

Marsh Posté le 11-07-2004 à 20:02:06   

Reply

Marsh Posté le 11-07-2004 à 20:58:47    

il existe des fonctions pour formater les chaines... en C on peut utiliser sprintf
Regarde dans l'aide.
 
Up> Change le titre du sujet, il ne correspond pas du tout à ta demande "Formatage de nombres"


Message édité par christophe_d13 le 11-07-2004 à 20:59:29
Reply

Marsh Posté le 11-07-2004 à 23:14:09    

Puisque c'est posté dans la rubrique C++, je rapelle la technique pour obtenir du padding avec des zeros en C++:
 

Code :
  1. #include <iostream>
  2. #include <iomanip>
  3. using namespace std;
  4. int main () {
  5.   cout << setfill ('0') << setw (5);
  6.   cout << 25 << endl;
  7.   return 0;
  8. }


va envoyer en sortie:  
00025
 
setfill determine le caractere de padding employé (par defaut, c'est space), et setw, la longueur minimale en nb de caracteres qui sera employée a la prochaine operation d'insertion dans le flux (et qui provoque donc l'emploi de caracteres de padding si cette longueur minimale n'est pas atteinte par ce qui est a inserer).
 
A+,


Message édité par gilou le 11-07-2004 à 23:15:29

---------------
There's more than what can be linked! --    Iyashikei Anime Forever!    --  AngularJS c'est un framework d'engulé!  --
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed