Costanti C a virgola mobileC Floating-Point Constants

Una costante a virgola mobile è un numero decimale che rappresenta un numero reale con segno.A "floating-point constant" is a decimal number that represents a signed real number. La rappresentazione di un numero reale con segno include una parte intera, una parte frazionaria e un esponente.The representation of a signed real number includes an integer portion, a fractional portion, and an exponent. Usare le costanti a virgola mobile per rappresentare valori a virgola mobile non modificabili.Use floating-point constants to represent floating-point values that cannot be changed.

SintassiSyntax

floating-point-constant:floating-point-constant:
   fractional-constant exponent-partopz floating-suffixopz   fractional-constant exponent-partopt floating-suffixopt
   digit-sequence exponent-part floating-suffixopz   digit-sequence exponent-part floating-suffixopt

fractional-constant:fractional-constant:
   digit-sequenceopz .   digit-sequenceopt . digit-sequencedigit-sequence
   digit-sequence .   digit-sequence .

exponent-part:exponent-part:
   e signopz digit-sequence   e signopt digit-sequence
   E signopz digit-sequence   E signopt digit-sequence

sign : uno trasign : one of
   + -   + -

digit-sequence:digit-sequence:
   digit   digit
   digit-sequence digit   digit-sequence digit

floating-suffix : uno trafloating-suffix : one of
   f l F L   f l F L

È possibile omettere le cifre prima del punto decimale (parte del valore intero) o le cifre dopo il punto decimale (la parte frazionaria), ma non entrambe.You can omit either the digits before the decimal point (the integer portion of the value) or the digits after the decimal point (the fractional portion), but not both. È possibile omettere il punto decimale solo se si include un esponente.You can leave out the decimal point only if you include an exponent. Non possono essere presenti spazi vuoti tra le cifre o i caratteri della costante.No white-space characters can separate the digits or characters of the constant.

Gli esempi seguenti illustrano alcune forme delle espressioni e delle costanti a virgola mobile:The following examples illustrate some forms of floating-point constants and expressions:

15.75  
1.575E1   /* = 15.75   */  
1575e-2   /* = 15.75   */  
-2.5e-3   /* = -0.0025 */  
25E-4     /* =  0.0025 */  

Le costanti a virgola mobile sono positive a meno che non siano precedute da un segno meno (-).Floating-point constants are positive unless they are preceded by a minus sign (-). In questo caso, il segno di sottrazione viene considerato come operatore di negazione unario aritmetico.In this case, the minus sign is treated as a unary arithmetic negation operator. Le costanti a virgola mobile sono di tipo float, double o long double.Floating-point constants have type float, double, or long double.

Una costante a virgola mobile senza suffisso f, F, l o L è di tipo double.A floating-point constant without an f, F, l, or L suffix has type double. Se il suffisso è costituito dalla lettera f o F, la costante è di tipo float.If the letter f or F is the suffix, the constant has type float. Se il suffisso è costituito dalla lettera l o L, la costante è di tipo long double.If suffixed by the letter l or L, it has type long double. Ad esempio:For example:

100L  /* Has type long double  */  
100F  /* Has type float        */  

Si noti che a livello interno il compilatore Microsoft C rappresenta long double allo stesso modo del tipo double.Note that the Microsoft C compiler internally represents long double the same as type double. Vedere Archiviazione di tipi di base per informazioni sui tipi double, float e long double.See Storage of Basic Types for information about type double, float, and long double.

È possibile omettere la parte intera della costante a virgola mobile, come illustrato negli esempi seguenti.You can omit the integer portion of the floating-point constant, as shown in the following examples. Il numero .75 può essere rappresentato in diversi modi, inclusi i seguenti:The number .75 can be expressed in many ways, including the following:

.0075e2  
0.075e1  
.075e1  
75e-2  

Vedere ancheSee Also

Costanti CC Constants