M3 - Programació estructurada / Continguts UF1: System.out.printf
De wikiserver
La revisió el 19:38, 1 març 2018 per Rsort (Discussió | contribucions)
Especificadors de format:
- La sintaxi per als especificadors de format de printf és:
%[posició_dada$][indicador_de_format][ample][.precisió]caràcter_de_conversió
- Els elements entre claudàtors són opcionals.
- posició_dada: indica la posició de la dada sobre el qual es va aplicar el format. El primer per l'esquerra ocupa la posició 1.
- indicador_de_format: és el conjunt de caràcters que determina el format de sortida.
- Els indicadors de format de printf en Java són:
INDICADOR | SIGNIFICAT |
---|---|
- | Alineació a l'esquerra |
( | Els nombres negatiur es mostren entre parèntesi |
' | Mostra el separador decimal |
+ | Mostre el signe + en números positius |
0 | Omple amb zeros |
- ample: Indica la grandària mínima, mesurat en nombre de caràcters, que ha d'ocupar la dada en pantalla.
- .precisió: Indica el nombre de decimals que seran representats. Solament aplicable adades de tipus float o double.
- caràcter_de_conversió: Caràcter que indica com ha de ser formatat la dada. Els més utilitzats es mostren en la taula.
CARÀCTER | TIPUS |
---|---|
d | Número enter en base decimal |
f | Número real amb punt fix |
E,e | Número real en notació científica |
g | Número real. Es representa en notació científica si és molt gran o molt petit |
X,x | Número enter en base hexadecimal |
s | String |
S | String en majúscules |
c | Caràcter Unicode |
C | Caràcter Unicode en majúscules |
- Exemples:
- 12.3698 de tipus double amb dos decimals:
System.out.printf("%.2f %n", 12.3698);'''
- - % indica que en aquesta posició es va a escriure un valor. El valor a escriure es troba a continuació de les cometes.
- - .2 indica el nombre de decimals.
- - f indica que el nombre és de tipus float o double.
- - %n indica un salt de línia. Equival a \n. Podem usar tots dos.
- La sortida per pantalla és: 12,37