Como faço para formatar um número inteiro longo como uma corda sem separador em java?
-
20-09-2019 - |
Pergunta
Pergunta simples, mas aposto que perguntar aqui provavelmente será mais direto do que tentar entender a documentação para MessageFormat
:
long foo = 12345;
String s = MessageFormat.format("{0}", foo);
O valor observado é "12.345".
O valor desejado é "12345".
Solução
Apenas use Long.toString(long foo)
Outras dicas
MessageFormat.format("{0,number,#}", foo);
A maneira mais curta é
long foo = 12345;
String s = ""+foo;
Como uma alternativa String.format
e java.util.Formatter
Pode funcionar para você também ...
Você poderia tentar:
String s = new Long(foo).toString();
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow