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