C ++ Эквивалент% ld в Java для String.format () - PullRequest
68 голосов
/ 06 января 2010

Например, %11.2lf в C ++ становится %11.2f в Java. Как насчет длинного формата?

Ответы [ 2 ]

96 голосов
/ 06 января 2010

Как вы уже, возможно, не обязательно указывать флаг l. Согласно документам , десятичное целое число определяется d, как в C ++. Таким образом, ответ просто %d.

49 голосов
/ 06 января 2010

Используйте %d для десятичных знаков (long, int). Работает нормально. Например:

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

... будет печатать просто отлично. Читайте на java.util.Formatter для более подробной информации. %d займет long, без проблем.

...