salut,
comment puis je utiliser des nombres sous ce format; 001,002...
car je voudrais pouvoir faire; 001+1 et qu'il me revoie 002
une idée de classe a utiliser?
merci
salut,
comment puis je utiliser des nombres sous ce format; 001,002...
car je voudrais pouvoir faire; 001+1 et qu'il me revoie 002
une idée de classe a utiliser?
merci
Tu peux formatter un nombre avec les classes java.text.NumberFormat ou DecimalFormat..
La javadoc t'explique comment, sinon tu as des exemples qui ont ete poste sur ce forum ...
Bulbo![]()
je trouve pas la bonne parade,
je récupere un string sur max 4 caracteres
donc de "0001" à "9999"
donc je veux pouvoir incrémenter ce string...
tu transforme ton String en int, avec :
tu incrementes ton int,
Code : Sélectionner tout - Visualiser dans une fenêtre à part ton_int = new Integer(ton_String).intValue();
puis tu le retransforme en String avec :
String que tu peux ensuite concatener avec le nombre de 0 que tu veux...
Code : Sélectionner tout - Visualiser dans une fenêtre à part tonString = ton_int.toString();
le pb cé que je ne sais jamais combien de 0 il me faut pour compléter...
si j'ai 1, il me fodra 3 zeros pour 0001
et si j'ai 899 il me faudra un zero -> 0899
![]()
Desole pour le delai mon PC etait en rade...
Voici un exemple qui fait ce que tu veux:
Amuses-toi bien,
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 int i1 = 2; int i2 = 23; int i3 = 234; int i4 = 2345; int i5 = 23456; DecimalFormat df = new DecimalFormat("0000"); System.out.println("i1 : " + df.format(i1)); System.out.println("i2 : " + df.format(i2)); System.out.println("i3 : " + df.format(i3)); System.out.println("i4 : " + df.format(i4)); System.out.println("i5 : " + df.format(i5));
Bulbo![]()
Partager