PDA

View Full Version : [C] Banalità, %d per interi, ma per i double?


-Ivan-
01-12-2005, 21:20
Cosa devo scrivere nel printf per stampare un valore double?
So che è una cosa veramente stupida ma non so dove cercare.

wisher
01-12-2005, 22:52
per i double come per i float devi utilizzare %f
se voui puoi impostare anche le cifre decimali da stampare con %.Nf dove N è il numero di cifre ke ti servono....
ciao

Ziosilvio
02-12-2005, 10:29
%f per i float.
%lf (percento, elle, effe) per i double.

Il motivo per cui printf puo' ricevere un double quando si aspetta un float, e' che in ogni caso i float vengono convertiti in double al momento del passaggio dei parametri.
Questo non succede per i puntatori, quindi scanf non puo' ricevere un puntatore a double quando si aspetta un puntatore a float.