Los caracteres de formato %f, %e(%E), %g(%G) y %a(%A) pueden tener formato flotante, flotante, doble y doble, donde:
%f formatea el valor como un número de punto flotante decimal, conservando 6 lugares decimales.
%e (%E) formatea el valor como un número de coma flotante decimal en notación científica. %E pone en mayúscula el símbolo del exponente al formatear.
Por ejemplo:
StringS=String.format(%f,%e,1234.56,1234.56);
Entonces, la cadena s es 1234.560000,1.23456e+03.
Al formatear un número positivo, se fuerza la adición de un signo positivo. Por ejemplo: %+f formatea 123,45 como +123,45 y %+E formatea 123,45 como +1,2345E+2.
Al formatear números de coma flotante, agrupe las partes enteras por "miles", por ejemplo:
Strings=String.format(la parte entera está agrupada por miles:%+,f,123456789.987);
Entonces, la cadena s es la parte entera agrupada por miles: +123.456.789,987000.
"%.nf" puede limitar el número de decimales, donde n es el número de decimales retenidos, por ejemplo: %.3f formatea 3.1415926 en 3.142 (conservando 3 decimales).
El formato general para especificar el ancho de los datos es %md , cuyo efecto es agregar espacios a la izquierda del número; si es %-md , su efecto es agregar espacios a la derecha del número;
Por ejemplo, para formatear el número 12,34 en una cadena de ancho 10:
Cadenas=String.format(%10f,12.34);
Entonces, la cadena s es 12.340000 y su longitud (s.length()) es 10, es decir, s agrega un carácter de espacio a la izquierda de 12.340000, para:
Cadenas=String.format(%-10f,12.34);
Entonces, la cadena s es 12.340000 y su longitud (s.length()) es 10, es decir, s agrega un carácter de espacio a la derecha de 12.340000.
Al especificar el ancho, también puede limitar el número de decimales (%m.nf), para:
Cadenas=String.format(%10.2f,12.34);
Entonces, la cadena s es 12,34 y su longitud (s.length()) es 10, es decir, s agrega 5 caracteres de espacio a la izquierda de 12,34.
También podemos agregar un prefijo de 0 delante del ancho, lo que significa usar el número 0 y no usar espacios para llenar la parte restante del ancho a la izquierda, por ejemplo:
Cadenas=String.format(%010f,12.34);
Entonces, la cadena s es 012.340000 y su longitud (s.length()) es 10, es decir, s agrega un número 0 a la izquierda de 12.340000.
Nota : Si el ancho real del número es mayor que el ancho especificado en el formato, el número se formateará de acuerdo con el ancho real.