Condividi tramite


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 );

Vedere anche

Riferimenti

Valori letterali C++