PDA

Visualizza la versione completa : aiuto su float e double


silver81
15-06-2008, 10:49
in c ho sempre pensato ke la variabile float fosse di tipo single cioè a 32 bit mentre double di tipo double cioè a 64 bit , però sto vedendo degli esempi in cui si visualizza un valore FLT_MIN cioè il minimo valore di un float sia in singola precisione ke in doppia precisione come mai? la stessa cosa accade anche con un valore DBL_MIN.

oregon
15-06-2008, 11:04
Non ho compreso i tuoi dubbi ...

In Win32 i float sono a 32 bit (4 byte) e i double a 64 bit (8 byte) ovviamente in formato virgola mobile ...

FLT_MIN vale 1.17549e-038

e

DBL_MIN vale 2.22507e-308

e non mi sembrano uguali ...

silver81
15-06-2008, 12:09
è quello ke penso anche io ma ho un esempio su alcune slide in cui un FLT_MIN è riportato sia in singola precisione ke in doppia:

FLT_MIN IN ESADECIMALE
SINGOLA PRECISIONE 00800000
DOPPIA PRECISIONE 3810000000000000

MI STA CONFONDENDO MOLTO STA STORIA

oregon
15-06-2008, 12:16
Non capisco cosa tu voglia dire ... i due valori sono diversi ... qual e' il problema?

silver81
15-06-2008, 20:13
il valore FLT_MIN che vale come dici tu 1.17549e-038 viene mostrato sia su 32 bit ke su 64 bit ma se un float è una variabile a singola precisione perchè viene riportato il corrispondente valore min anche in doppia precisione?

oregon
15-06-2008, 20:57
Originariamente inviato da silver81
il valore FLT_MIN che vale come dici tu 1.17549e-038 viene mostrato sia su 32 bit ke su 64 bit ma se un float è una variabile a singola precisione perchè viene riportato il corrispondente valore min anche in doppia precisione?

Ho riletto un paio di volte ... ma non ti ho capito ...

Loading