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
 [Format]nombres avec des 0
 [Format]nombres avec des 0
				
				
						
						
				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 
2
3
4
5
6
7
8
9
10
11
12int 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