对于 String.format() ,C + + 在 Java 中等效于% ld

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

58660 次浏览

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

使用 %d表示小数(long,int):

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

... 会打印得很好。阅读 java.util.Formatter的更多细节。 %d将采取 long,没有问题。