Константы с плавающей запятой в 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++