Как мне отформатировать длинное целое число как строку без разделителя в Java? - PullRequest
108 голосов
/ 21 декабря 2009

Простой вопрос, но держу пари, что спросить здесь, вероятно, будет проще, чем пытаться понять документацию для MessageFormat:

long foo = 12345;
String s = MessageFormat.format("{0}", foo);

Наблюдаемое значение равно "12,345".

Желаемое значение: «12345».

Ответы [ 5 ]

292 голосов
/ 21 декабря 2009
MessageFormat.format("{0,number,#}", foo);
55 голосов
/ 21 декабря 2009

Просто используйте Long.toString(long foo)

1 голос
/ 04 января 2010

Самый короткий путь -

long foo = 12345;
String s = ""+foo;
0 голосов
/ 22 декабря 2009

Вы можете попробовать:

String s = new Long(foo).toString();
0 голосов
/ 21 декабря 2009

Как альтернатива String.format и java.util.Formatter могут работать и для вас ...

...