Les caractères au format %f, %e(%E), %g(%G) et %a(%A) peuvent formater float, Float, double et Double, où :
%f formate la valeur sous forme de nombre décimal à virgule flottante, en conservant 6 décimales.
%e (%E) formate la valeur sous forme de nombre décimal à virgule flottante en notation scientifique. %E met en majuscule le symbole de l'exposant lors du formatage.
Par exemple:
StringS=String.format(%f,%e,1234.56,1234.56);
Ensuite, la chaîne s est 1234.560000,1.23456e+03.
Lors du formatage d'un nombre positif, un signe positif doit être ajouté de force. Par exemple : %+f formate 123,45 en +123,45 et %+E formate 123,45 en +1,2345E+2.
Lors du formatage des nombres à virgule flottante, regroupez les parties entières par « milliers », par exemple :
Strings=String.format(la partie entière est regroupée par milliers :%+,f,123456789.987) ;
Ensuite, la chaîne s est la partie entière regroupée par milliers : +123 456 789,987000.
"%.nf" peut limiter le nombre de décimales, où n est le nombre de décimales conservées, par exemple : %.3f formate 3.1415926 en 3.142 (en conservant 3 décimales).
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 ; s'il s'agit de %-md , son effet est d'ajouter des espaces à droite du nombre ;
Par exemple, pour formater le nombre 12,34 en une chaîne de largeur 10 :
Strings=String.format(%10f,12.34);
Ensuite, la chaîne s vaut 12,340000 et sa longueur (s.length()) est 10, c'est-à-dire que s ajoute un caractère espace à gauche de 12,340000, pour :
Strings=String.format(%-10f,12.34);
Ensuite, la chaîne s vaut 12,340000 et sa longueur (s.length()) est 10, c'est-à-dire que s ajoute un caractère espace à droite de 12,340000.
En précisant la largeur, vous pouvez également limiter le nombre de décimales (%m.nf), pour :
Strings=String.format(%10.2f,12.34);
Ensuite, la chaîne s vaut 12,34 et sa longueur (s.length()) est 10, c'est-à-dire que s ajoute 5 caractères d'espace à gauche de 12,34.
On peut également ajouter un préfixe 0 devant la largeur, ce qui signifie utiliser le chiffre 0 et ne pas utiliser d'espaces pour remplir la partie restante de la largeur à gauche, par exemple :
Strings=String.format(%010f,12.34);
Ensuite, la chaîne s vaut 012,340000 et sa longueur (s.length()) est 10, c'est-à-dire que s ajoute un nombre 0 à gauche de 12,340000.
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.