Les caractères au format %d, %o, %x et %X peuvent tous formater des données de type octet, octet, court, court, int, entier, long et long, parmi lesquels :
%d formate la valeur sous forme d'entier décimal.
%o formate la valeur sous forme d'entier octal.
%x formate la valeur sous forme d'entier hexadécimal minuscule.
%X formate la valeur sous forme d'entier hexadécimal majuscule.
Par exemple:
Strings=String.format(%d,%o,%x,%X,300,300,300,300);
Alors, la chaîne s est 300,454,12c,12C.
Lors du formatage d'un entier positif, il est obligatoire d'ajouter un signe positif, par exemple : %+d formate 123 en +123.
Lors du formatage d'entiers, regroupez par « milliers », par exemple :
Strings=String.format(Regrouper par milliers :%,d. Regrouper par milliers avec le signe positif %+,d,12345678,9876);
Ensuite, la chaîne s est regroupée par milliers : 12 345 678. Regroupés par milliers avec le signe plus +9 876.
La largeur des données est la longueur de la chaîne renvoyée par la méthode format . Le format général pour spécifier la largeur des données est %md , dont l'effet est d'ajouter des espaces à gauche du nombre ; son effet est d'ajouter des espaces à droite du nombre.
Par exemple, pour formater le nombre 10 en une chaîne de largeur 8 :
Chaînes=String.format(%8d,10);
Ensuite, la chaîne s vaut 10 et sa longueur (s.length()) est 8, c'est-à-dire que s ajoute 6 caractères d'espace à gauche de 10, pour :
Strings=String.format(%-8d,10);
Ensuite, la chaîne s vaut 10 et sa longueur (s.length()) est 8, c'est-à-dire que s ajoute 6 caractères d'espace à droite de 10.
Remarque : Si la largeur réelle du nombre est supérieure à la largeur spécifiée dans le format, le nombre sera formaté en fonction de la largeur réelle.
On peut également ajouter un préfixe de 0 devant la largeur, indiquant que la partie restante sur le côté gauche de la largeur sera remplie avec le chiffre 0 sans espaces, par exemple :
Strings=String.format(%08d,12);
Ensuite, la chaîne s est 00000012 et sa longueur (s.length()) est 8, c'est-à-dire que s ajoute 6 chiffres 0 à gauche de 12.