Sdílet prostřednictvím


Konstanty jazyka C s plovoucí desetinnou čárkou

"Konstanta s plovoucí desetinnou čárkou" je desetinné číslo, které představuje reálné číslo se šiménkem. Reprezentace reálného čísla se signedm zahrnuje celočíselnou část, zlomkovou část a exponent. K reprezentaci hodnot s plovoucí desetinou čárkou, které nelze změnit, použijte konstanty s plovoucí desetinou čárkou.

Syntaxe

floating-point-constant:
fractional-constantexponent-partopt opt floating-suffix
digit-sequenceexponent-part floating-suffixvolit

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

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

sign: jeden z
+ -

digit-sequence:
digit
digit-sequence digit

floating-suffix: jeden z
f l F L

Můžete vynechat číslice před desetinnou čárkou (celočíselnou část hodnoty) nebo číslice za desetinnou čárkou (zlomková část), ale ne obě. Desetinnou čárku můžete vynechat pouze v případě, že zahrnete exponent. Číslice nebo znaky konstanty nemohou oddělit žádné prázdné znaky.

Následující příklady ilustrují některé formy konstant s plovoucí desetinou čárkou a výrazů:

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

Konstanty s plovoucí desetinou čárkou jsou kladné, pokud jim předchází znaménko minus (-). V tomto případě se znaménko mínus považuje za unární aritmetický operátor negace. Konstanty s plovoucí desetinou čárkou mají typ float, doublenebo long double.

Konstanta s plovoucí desetinou čárkou fbez , Fl, nebo L přípony má typ double. Pokud písmeno f nebo F je přípona, konstanta má typ float. Je-li přípona písmenem l nebo L, má typ long double. Příklad:

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

Kompilátor Jazyka Microsoft C interně představuje long double stejný typ jako typ double. Typy jsou však odlišné. Informace o typu double, floata long double.

Celočíselnou část konstanty s plovoucí desetinnou čárkou můžete vynechat, jak je znázorněno v následujících příkladech. Číslo 0,75 lze vyjádřit mnoha způsoby, včetně následujících příkladů:

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

Viz také

Konstanty jazyka C