C ++在Java中用于String.format()的%ld等价

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (9)

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

提问于
用户回答回答于

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

用户回答回答于

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

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

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

扫码关注云+社区