02.06.2013 Views

CORSO C++ STANDARD - Didattica.it

CORSO C++ STANDARD - Didattica.it

CORSO C++ STANDARD - Didattica.it

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

è cost<strong>it</strong>u<strong>it</strong>o da un numero intero non negativo, con significato che dipende dal<br />

contenuto del campo obbligatorio type, come si evince dalla seguente tabella:<br />

contenuto<br />

campo type<br />

d,i,u,o,x,X<br />

(valori interi)<br />

f,e,E<br />

(valori<br />

floating)<br />

g,G<br />

(valori<br />

floating)<br />

c<br />

(carattere)<br />

s<br />

(stringa)<br />

significato campo precision<br />

La precisione specifica il minimo<br />

numero di cifre che devono essere<br />

scr<strong>it</strong>te. Se il numero di cifre effettive<br />

del dato corrispondente è minore<br />

della precisione, vengono scr<strong>it</strong>ti<br />

degli zeri sulla sinistra fino a<br />

completare il campo. Se invece il<br />

numero di cifre effettive è superiore,<br />

il dato è comunque scr<strong>it</strong>to per intero<br />

senza nessun troncamento. Infine, se<br />

la precisione è .0 (oppure<br />

semplicemente .) e il dato è zero,<br />

non viene scr<strong>it</strong>to nulla.<br />

La precisione specifica il numero di<br />

cifre che devono essere scr<strong>it</strong>te dopo il<br />

punto decimale. L'ultima cifra è<br />

arrotondata. Se la precisione è .0<br />

(oppure semplicemente .), non è<br />

scr<strong>it</strong>to neppure il punto decimale (in<br />

questo caso è arrotondata la cifra<br />

intera delle un<strong>it</strong>à).<br />

La precisione specifica il massimo<br />

numero di cifre significative che<br />

devono essere scr<strong>it</strong>te. L'ultima cifra è<br />

arrotondata. Gli zeri non significativi a<br />

destra non vengono scr<strong>it</strong>ti.<br />

La precisione non ha effetto.<br />

La precisione specifica il massimo<br />

numero di caratteri che devono<br />

essere scr<strong>it</strong>ti. I caratteri in eccesso<br />

non vengono scr<strong>it</strong>ti.<br />

1<br />

default<br />

6 cifre decimali<br />

6 cifre significative<br />

La stringa è scr<strong>it</strong>ta per<br />

intero<br />

Come per l'ampiezza di campo, anche per la precisione, se al posto di un<br />

numero si specifica un asterisco, il valore viene desunto in esecuzione dalla lista<br />

degli argomenti della printf; anche in questo caso il valore della precisione deve<br />

precedere immediatamente il dato a cui lo specificatore in esame si riferisce.<br />

Altri campi degli specificatori di formato

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!