C++ 浮動小数点定数

浮動小数点定数は、小数部分が必要な値を指定します。 これらの値には、小数点 (.) が含まれ、指数を含めることができます。

浮動小数点定数には、数値の値を指定する "仮数"、数値の大きさを指定する "指数"、および定数の型を指定する省略可能なサフィックスが含まれます。 仮数は、一連の数字の後ろにピリオドを続け、その後ろに数値の小数部分を表す省略可能な一連の数字を続けることで指定されます。 次に例を示します。

18.46
38.

指数部がある場合は、次の例に示すように、10 の累乗として数値の大きさを指定します。

18.46e0      // 18.46
18.46e1      // 184.6

指数は、同じ意味を持つ e または E を使用して指定できます。その後に、省略可能な符号 (+ または -) と一連の数値が続きます。 指数部がある場合、18E0 などの整数では後続の小数点は不要です。

浮動小数点定数は、既定で double 型になります。 サフィックス f または l (または、F または L。サフィックスでは大文字と小文字は区別されません) を使用して、定数をそれぞれ float または long double として指定できます。

long double と double は表現は同じですが、同じ型ではありません。 たとえば、次のようにオーバーロードされた関数を指定できます。

void func( double );

および

void func( long double );

参照

関連項目

C++ リテラル