C++ Эквивалент %ld в Java для String.format()
-
18-09-2019 - |
Вопрос
Например, %11.2lf
в C++ становится %11.2f
на Яве.А как насчет длинного формата?
Решение
Как вы, возможно, уже поняли, нет необходимости указывать l
флаг.В соответствии с документы, десятичное целое число определяется как d
точно так же, как в С++.Так что ответ просто %d
.
Другие советы
Использовать %d
для десятичных знаков (long, int).Это работает нормально.Например.:
System.err.println(String.format("%d", 193874120937489387L));
... напечатается нормально.Следить за публикациями java.util.Formatter
Больше подробностей. %d
возьму long
, без проблем.
Не связан с StackOverflow