C++ эквивалент %ld в Java для строки.формат()


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

2 62

2 ответа:

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

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

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

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