Salve stavo leggendo del codice è ho trovato una divisione in cui il divisore è 1000f. Cosa è quella f?
Grazie per la risposta.
Salve stavo leggendo del codice è ho trovato una divisione in cui il divisore è 1000f. Cosa è quella f?
Grazie per la risposta.
f = float
d = double
La precisione in virgola mobile.
Il valore 1000 così com'è se viene inserito all'interno di un programma viene considerato come una costante intera.
Ma tutti noi sappiamo che l'insieme degli interi è completamente contenuto nell'insieme dei numeri reali (oltre che in quello dei numeri razionali, ecc..).
Quindi, l'unico modo per differenziare una costante intera da una costante "reale", quando questo non è implicito (ad esempio, 1.5 non può essere una costante intera) è quella di specificarlo esplicitamente.
Vi sono 2 modi: il cast esplicito e il trucchetto del .0.
Ovviamente, la cosa non è così immediata quando si deve distinguere fra numeri "double" e numeri "float". Per quest'ultimo è stata introdotta la numerazione con suffisso:codice:(double) 1000 <-- questo è un cast esplicito 1000.0 <-- questo è il trucchetto del .0
Ciao.codice:1000.0 è una costante double 1000f è una costante float (anche 1000.0f)![]()
"Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza
puoi usare l per indicare long: ad esempio,Originariamente inviato da Utopio
f = float
d = double
La precisione in virgola mobile.e' un long, senza fare (long)10codice:10l
SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
Di questo libro e degli altri (blog personale di recensioni libri) | NO M.P. TECNICI