Используйте %d
для десятичных знаков (long, int). Работает нормально. Например:
System.err.println(String.format("%d", 193874120937489387L));
... будет печатать просто отлично. Читайте на java.util.Formatter
для более подробной информации. %d
займет long
, без проблем.