web-dev-qa-db-ja.com

Java for String.format()の%ldと同等のC ++

たとえば、C++の%11.2lfは、Javaの%11.2fになります。長いフォーマットの場合はどうですか?

69
Milli

うまくいったかもしれないので、lフラグを指定する必要はありません。 ドキュメント によると、C++の場合と同様に、10進整数はdで指定されます。答えはただ%d

96
Andrzej Doyle

つかいます %dは小数(long、int)です。正常に動作します。例えば。:

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

...うまく印刷されます。よく読んで - Java.util.Formatter 詳細については。 %dlongを取ります、問題ありません。

50
Stu Thompson