Costanti a virgola mobile C++
Le costanti a virgola mobile specificano valori che devono avere una parte frazionaria.Questi valori sono contenuti i separatori decimali (.) e può contenere gli esponenti.
Le costanti a virgola mobile con una “mantissa„, che specifica il valore del numero, “di un esponente„, che specificano la grandezza del numero e un suffisso facoltativo che specifica il tipo della costante.La mantissa è specificata come una sequenza di cifre ha seguito da un punto, seguito da una sequenza facoltativa di cifre che rappresentano la parte decimale del numero.Di seguito è riportato un esempio:
18.46
38.
L'esponente, se presente, specifica la grandezza del numero come potenza di 10, come illustrato nell'esempio seguente:
18.46e0 // 18.46
18.46e1 // 184.6
L'esponente può essere specificato utilizzando e o e, che hanno lo stesso significato, seguito da un segno facoltativo (+ o -) e da una sequenza di cifre.se un esponente è presente, il separatore decimale finale è inutile in numeri interi come 18E0.
Impostazione predefinita di costanti a virgola mobile compresi digitare doppio.Utilizzando i suffissi f o " o F# Interactive o " - il suffisso non viene rilevata la distinzione tra maiuscole e minuscole), la costante può essere specificato come float o long double, rispettivamente.
sebbene long double e doppio disporre della stessa rappresentazione, non sono dello stesso tipo.Ad esempio, è possibile eseguire l'overload delle funzioni come
void func( double );
e
void func( long double );