équivalent d'un sprintf (maChaine, "%08ld", monLong); en java

équivalent d'un sprintf (maChaine, "%08ld", monLong); en java - Java - Programmation

Marsh Posté le 15-07-2002 à 12:25:04    

voila, en C, quand on fait ça :

Code :
  1. sprintf (maChaine, "%08ld", monLong);


si monLong à comme valeur 5, ça met, dans la String maChaine 00000005.
si monLong à comme valeur 562, ça met, dans la String maChaine 00000562.
Bref, ça fait une chaine de 8 charactères où le long passé en paramètre est converti en chaine de char, et ou le reste est complèté par des 0, par la gauche.
Je vois pas bien comment faire ça en Java. g essayé FormatMessage, ms j'vois pas...
Heeeelp please !

Reply

Marsh Posté le 15-07-2002 à 12:25:04   

Reply

Marsh Posté le 15-07-2002 à 13:01:29    

String toto = "00000000" + tonLong;
String tonResultat = toto.substring(toto.length()-8);


Message édité par HappyHarry le 15-07-2002 à 13:02:06
Reply

Marsh Posté le 15-07-2002 à 14:31:47    

HappyHarry a écrit a écrit :

String toto = "00000000" + tonLong;
String tonResultat = toto.substring(toto.length()-8);




 
Ouais, pas bête. J'vais faire ton truc.
Moi, du coup, j'avais fait :

Code :
  1. StringBuffer numFileDirImage = new StringBuffer (Integer.toString (numimage));
  2.             int length = numFileDirImage.length ();
  3.             while (length < 8) {
  4.                 numFileDirImage.insert (0, 0);
  5.                 length = numFileDirImage.length ();
  6.             }


 
Mais ton truc est plus concis, surement plus rapide. Je prend ! :D
Merci.
Et, là, je pose une autre question, plus ardue qd même je pense :
http://forum.hardware.fr/forum2.ph [...] subcat=390


Message édité par El_gringo le 15-07-2002 à 14:34:20
Reply

Marsh Posté le 15-07-2002 à 15:02:32    

tu peux aussi utiliser NumberFormat pour ce genre de truc (formater un nombre en l'occurence)


---------------
#19b | Mardi 18 Février 2003 - nous fêtons les Bernadette | contre le fleur icq!
Reply

Marsh Posté le 15-07-2002 à 15:22:34    

--greg-- a écrit a écrit :

tu peux aussi utiliser NumberFormat pour ce genre de truc (formater un nombre en l'occurence)




 
ok, j'connaissais pas, merci...

Reply

Marsh Posté le 15-07-2002 à 15:48:58    

je donnais une méthode générique, ca marche dans tous les langages

Reply

Marsh Posté le 15-07-2002 à 15:49:27    

HappyHarry a écrit a écrit :

je donnais une méthode générique, ca marche dans tous les langages



j'ai pas critiqué :D :jap:


---------------
#19b | Mardi 18 Février 2003 - nous fêtons les Bernadette | contre le fleur icq!
Reply

Marsh Posté le 15-07-2002 à 15:53:13    

--greg-- a écrit a écrit :

j'ai pas critiqué :D :jap:  




 
ah ben scuse moi, mais on a pas l'habitude avec toi  :D

Reply

Marsh Posté le 15-07-2002 à 16:03:30    

HappyHarry a écrit a écrit :

 
 
ah ben scuse moi, mais on a pas l'habitude avec toi  :D  



RRROOOOOHOHHHHHH !!!  :kaola:  
 
 
(enfin  :jap: pour vb/asp (cfr blabla))


---------------
#19b | Mardi 18 Février 2003 - nous fêtons les Bernadette | contre le fleur icq!
Reply

Sujets relatifs:

Leave a Replay

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