Java printf para dar formato a los datos de salida.
Vamos a ver como utilizar printf para dar formato a los datos que se imprimen por pantalla.
Si queremos mostrar 3.141592 de tipo double con 3 decimales (podemos sustituir el número por una variable): System.out.printf("%.3f %n", 3.141591);
1. El primer %, indica el valor que se va a escribir
2. El .4 indica los decimales
3. La f indica que el número es de tipo float o double
4. El %n es un salto de línea.
La salida por pantalla sería:
3.1415
Si nos acordamos en el ejemplo anterior, ussamos la f para indicar el tipo de dato del número, para otros tipos tenemos:
d --> Entero en base dedimal
f --> Real de punto fijo
E,e --> Real en notación científica
g --> Real. Se representará en notación científica si el número es muy grande o muy pequeño
X,x --> Entero en base hexadecimal
s --> String
S --> String en mayúsculas
C,c --> Carácter unicode
Ejemplo:
Si nos acordamos en el ejemplo anterior, ussamos la f para indicar el tipo de dato del número, para otros tipos tenemos:
d --> Entero en base dedimal
f --> Real de punto fijo
E,e --> Real en notación científica
g --> Real. Se representará en notación científica si el número es muy grande o muy pequeño
X,x --> Entero en base hexadecimal
s --> String
S --> String en mayúsculas
C,c --> Carácter unicode
Ejemplo:
- double q = 1.0/3.0;
- q = 1.0/2.0;
- q = 1000.0/3.0;
- q = 3.0/4567.0;
- q = -1.0/0.0;
- q = 0.0/0.0;
- double r = 1.1;
- }
Salida:
1.0/3.0 = 0.333
1.0/3.0 = 0.33333
1.0/2.0 = 00000.500
1000/3.0 = 3.3e+02
-1.0/0.0 = -Infinity
0.0/0.0 = NaN
pi = 3.142, e = 2.7183
C = 2 * 3.14159 * 1.1, A = 1.1 * 1.1 * 3.14159
1.0/3.0 = 0.33333
1.0/2.0 = 00000.500
1000/3.0 = 3.3e+02
-1.0/0.0 = -Infinity
0.0/0.0 = NaN
pi = 3.142, e = 2.7183
C = 2 * 3.14159 * 1.1, A = 1.1 * 1.1 * 3.14159
No hay comentarios:
Publicar un comentario