Sdílet prostřednictvím


Konstanty jazyka C s plovoucí desetinnou čárkou

"Konstanta s plovoucí desetinnou čárkou" je desítkové číslo, které představuje reálné číslo se znaménkem.Vyjádření reálného čísla se znaménkem zahrnuje celočíselnou část, zlomkovou část a exponent.Konstanty s plovoucí desetinnou čárkou se používají k reprezentaci hodnot čísel s plovoucí desetinnou čárkou, které nelze změnit.

Syntax

  • floating-point-constant:
    fractional-constant exponent-part optfloating-suffix opt

    digit-sequence exponent-part floating-suffix opt

  • fractional-constant:
    digit-sequence opt**.** digit-sequence

    digit-sequence .

  • exponent-part:
    e sign optdigit-sequence

    E sign optdigit-sequence

  • sign : jedno z
    + –

  • digit-sequence:
    digit

    digit-sequence digit

  • floating-suffix : jeden z
    f l F L

Je možné vynechat buď číslice před desetinnou čárkou (celočíselnou část hodnoty) nebo číslice za desetinnou čárkou (zlomkovou část), ale nikoli obojí.Desetinnou čárku je možné vynechat pouze v případě, že je zadán exponent.Číslice nebo znaky konstanty nesmí být odděleny prázdnými znaky.

Následující příklady popisují některé formy konstant s plovoucí desetinnou čá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í desetinnou čárkou jsou kladné, pokud jim nepředchází znaménko mínus ().V tomto případě je znaménko mínus považováno za unární operátor aritmetické negace.Konstanty s plovoucí desetinnou čárkou mohou mít typ float, double nebo long double.

Konstanty s plovoucí desetinnou čárkou bez přípony f, F, l nebo L mají typ double.Pokud je příponou písmeno f nebo F, má konstanta typ float.Pokud je příponou písmeno l nebo L, má typ long double.Příklad:

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

Je dobré si všimnout, že kompilátor jazyka C společnosti Microsoft mapuje long double na typ double.Viz Ukládání základních typů pro informace o typech double, float a long.

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

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

Viz také

Referenční dokumentace

Konstanty jazyka C