73

例如,%11.2lf在 C++ 中变成%11.2f在 Java 中。长格式怎么样?

4

2 回答 2

100

正如您可能已经解决的那样,没有必要指定l标志。根据文档,十进制整数由d就像在 C++ 中一样指定。所以答案是公正的%d

于 2010-01-06T08:45:56.387 回答
54

用于%d小数(long,int)。它工作正常。例如:

System.err.println(String.format("%d", 193874120937489387L));

...会打印得很好。继续阅读以java.util.Formatter获取更多详细信息。 %d会带一个long,没问题。

于 2010-01-06T08:58:16.363 回答