C++中用于String.format()的Java中%ld的等效项

Mil*_*lli 69 java string.format

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

And*_*yle 98

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

  • @Milli:虽然我不确定第一句话(不要认为签名是一个考虑因素),但我刚刚通过实验证实%d将正确格式化多头! (3认同)

Stu*_*son 52

使用%d的小数(长,INT).它运作正常.例如:

System.err.println(String.format("%d", 193874120937489387L));
Run Code Online (Sandbox Code Playgroud)

...打印就好了.阅读java.util.Formatter更多详情. %d会有一个long,没问题.