如何使用输入大小修饰符打印长键入的值?

这基本上就是我想要做的

// ... 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);

我已经阅读了围绕该主题的大部分Google搜索,并认为我理解了如何在概念上做到这一点,但是JRE一直给我一个并告诉我我的输入大小修饰符不起作用。UnknownFormatConversionExceptionl

有没有另一种方法可以做到这一点,或者我错过了一些小东西?


答案 1

Java 将所有整数值视为 ,没有 ld。甚至字节和 BigInteger 也是一种类型。它还假定整数没有小数位。如果要显示10个零,可以先转换为双精度并使用ddf


答案 2