159 votes

Comment dois-je formater un entier long comme une chaîne de caractères sans séparateur en Java?

Question Simple, mais je parie que le fait de poser ici sera probablement plus simple que d'essayer de comprendre la documentation pour MessageFormat:

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

Valeur observée est "12,345".

Valeur désirée est "12345".

408voto

Daniel Fortunov Points 12044
MessageFormat.format("{0,number,#}", foo);

82voto

Rob H Points 5599

Juste à l'utiliser Longtemps.toString(foo)

2voto

cjstehno Points 3913

Jetez un oeil à (http://coffeaelectronica.com/blog/2009/11/messageformat-goodies/) ligne 23 de l'exemple de code montre le format de nombre personnalisé. Pour votre cas, vous pouvez simplement utiliser #### et il devrait éviter d'ajouter des virgules.

Espérons que cette aide.

-1voto

Peter Lawrey Points 229686

Le chemin le plus court est

long foo = 12345;
String s = ""+foo;

-2voto

Frank Grimm Points 939

Comme une alternative String.format et java.util.Formatter pourrait fonctionner pour vous aussi...

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X