如何使用输入大小修饰符打印长整型数值?

19

这基本上就是我正在尝试做的事情

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

我已经阅读了大部分与该主题相关的谷歌搜索结果,并认为我在概念上理解了如何实现它,但是JRE一直向我抛出UnknownFormatConversionException并告诉我我的输入大小修饰符l不起作用。

是否还有其他方法可以实现,或者我错过了某些小细节?

1个回答

27

Java将所有整数值都视为d类型,没有ld类型。即使是Byte和BigInteger也是d类型。它也假定整数没有小数位。如果你想显示10个零,可以先转换成double型,然后使用f


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接