truncar numeros numero moneda formato declarar decimales como clase java formatting padding space

numeros - string.format java



Cómo formatear números con espacios principales en Java (2)

for (int y=1; y<12; y++) { System.out.print(String.format("%1$4s", y)); }

Imprimirá cadenas de longitud 4, por lo que si y = 1 imprimirá 3 espacios y 1, "1" , si y es 10, imprimirá 2 espacios y 10, "10"

Ver los javadocs

Tengo los siguientes códigos Java para generar números rellenos por ceros.

DecimalFormat fmt = new DecimalFormat("000"); for (int y=1; y<12; y++) { System.out.print(fmt.format(y) + " "); }

El resultado es el siguiente:

001 002 003 004 005 006 007 008 009 010 011

Mi pregunta es: ¿cómo puedo generar números con espacios acolchados en lugar de ceros a la izquierda?

1 2 3 4 5 6 7 8 9 10 11

Nota: Sé que hay varias preguntas logradas en StackOverflow que piden espacios de relleno en String. Sé cómo hacerlo con String. ¿Estoy preguntando si es posible formatear NÚMEROS con espacio acolchado?


int i = 0; while (i < 12) { System.out.printf("%4d", i); ++i; }

El 4 es el ancho. También puede reemplazar printf con formato.