Olá
Tenho o seguinte valor:
5510
gostaria de adicionar zeros a esquerda assim:
[telefone removido]
Como faria isso com java?
Grato
Olá
Tenho o seguinte valor:
5510
gostaria de adicionar zeros a esquerda assim:
[telefone removido]
Como faria isso com java?
Grato
int n = 5510;
String s = String.format ("%010d", n); // 10 casas, com zeros à esquerda.
int n = 5510;
String s="";
s = s.concat("000000000")+ n; // quantos zeros vc quiser
public static String completeToLeft(String value, char c, int size) {
if (value == null) {
value = "";
}
String result = value;
while ( result.length() < size ) {
result = c + result;
}
return result;
}
public static String completeToRight(String value, char c, int size) {
String result = value;
if ( value != null ) {
while ( result.length() < size ) {
result += c;
}
}
return result;
}
Você quer apenas adicionar os zeros ou quer que a string mantenha um formato?
Pois assim você vai ter strings com tamanhos diferentes dependendo do tamanho do número que for concatenar. Acho que formatar o número é algo mais interessante, algo como:
suaString = formatarNumero(100);
System.out.println(suaString);
//Assim se você passar 1 vai ficar 00000001 e se passar 100 vai ficar 00000100
public String formatarNumero(int seuNumero) {
NumberFormat formatter = new DecimalFormat("00000000");
return formatter.format(seuNumero);
}
[]´s