16 votes

Comment ajouter des zéros à gauche à un nombre en Java ?

J'ai un nombre entier 100 comment puis-je le formater pour qu'il ressemble à 00000100 (toujours composé de 8 chiffres) ?

1voto

Denis Tulskiy Points 10444

Si vous avez juste besoin de l'imprimer, voici une version plus courte :

System.out.printf("%08d\n", number);

0voto

Martijn Courteaux Points 33836

Cela fonctionne aussi :

int i = 53;
String spaceHolder = "00000000";
String intString = String.valueOf(i);
String string = spaceHolder.substring(intString.lenght()).contract(intString);

Mais les autres exemples sont beaucoup plus faciles.

0voto

Adam Gent Points 15055

Si vous avez besoin d'analyser cette chaîne ou de prendre en charge l'internationalisation, pensez à étendre la fonction

java.text.Format 

objet. Utilisez les autres réponses pour vous aider à obtenir le format.

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