たとえば、C++の%11.2lf
は、Javaの%11.2f
になります。長いフォーマットの場合はどうですか?
うまくいったかもしれないので、l
フラグを指定する必要はありません。 ドキュメント によると、C++の場合と同様に、10進整数はd
で指定されます。答えはただ%d
。
つかいます %d
は小数(long、int)です。正常に動作します。例えば。:
System.err.println(String.format("%d", 193874120937489387L));
...うまく印刷されます。よく読んで - Java.util.Formatter
詳細については。 %d
はlong
を取ります、問題ありません。