例如,在C++中
%11.2lf
变成了Java中的%11.2f
。那么长格式呢?%11.2lf
变成了Java中的%11.2f
。那么长格式呢?可能你已经搞清楚了,不需要指定 l
标志。根据文档,十进制整数与 C++ 中一样用 d
来指定。因此答案就是 %d
。
使用 %d
表示十进制数(长整型、整型)。这种方法能够正常工作。例如:
System.err.println(String.format("%d", 193874120937489387L));
...将可以正常打印。阅读有关java.util.Formatter
的更多详细信息。%d
将使用long
,没有问题。