2011-09-28 10 views
11

Esto es básicamente lo que estoy tratando de hacercómo imprimir un valor tipado largo usando el modificador de tamaño de entrada?

// ... some code, calculations, what have you ... 
long timeToAdd = returnTimeToAddInLongFormat(); 

// lets output the long type now, and yes i need the width and precision. 
System.out.printf("Time to add: %13.10ld", timeToAdd); 

He leído la mayoría de las búsquedas de Google en torno al tema y creo que entiendo cómo hacerlo conceptualmente, pero el JRE me mantiene lanzando una UnknownFormatConversionException y contando mi modificador de tamaño de entrada l no funciona.

¿Hay alguna otra manera de hacer esto o me perdí algo pequeño?

Respuesta

18

Java trata todos los valores enteros como d, no hay ld. Even byte y BigInteger es un tipo d. También asume que los enteros no tienen decimales. Si desea mostrar 10 ceros, puede convertir a doble primero y usar f

Cuestiones relacionadas