style="display:inline-block;width:728px;height:90px"
data-ad-client="ca-pub-5164839828746352"
data-ad-slot="7563230308">

Problema con el metodo printf

El problema que tengo es al querer mostrar datos double alineados a la izquierda, donde cada dato double ocupe 15 caracteres, por ejemplo si quiero mostrar los numeros 1.124151 y 5.2342342 quisiera que java me los muestre asi:

1.12415123_____5.2342342234___-> Como veran completa los 15 espacios con espacios en blanco. ( los guiones representan los espacios )

// Siendo mis variables a y b
double a = 1.12415123;
double b = 5.2342342234;

// Los muestro indicando que cada dato ocupe 15 espacios y se alinee a la izquierda
System.out.printf( "%-15f%-15f );

// La salida es: 1.124151_______5.234234_______|La salida deberia ser: 1.12415123_____5.2342342234___
// Como ven el problema surge porque printf me muestra los datos double como si fueran float./
// Por mas que busco no se como hacer para que me muestre los datos correctamente.

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.
Imagen de ezamudio

decimales

En el formato puedes indicar cuántos decimales mostrar: %-15.8f significa usar 15 posiciones en total, 8 de las cuales se usan para decimales.

Imagen de XinefPro

Si pero el problema de usar

Si pero el problema de usar eso es que, cuando los caracteres son menos que los especificados en el formato, java te completa con ceros a la derecha.

Luego de muchos intentos encontre una forma, la cual es mostrando los doubles como si fueran caracteres, al final mi codigo de salida es :

System.out.printf( "%-15.15s%-15.15s" );

Imagen de ezamudio

interesante

No sabía que se podía hacer eso jaj, está bueno saberlo.

style="display:inline-block;width:728px;height:90px"
data-ad-client="ca-pub-5164839828746352"
data-ad-slot="7563230308">