ОБЪЕКТНО-ОРИЕНТИРОВАННОЕ ПРОГРАММИРОВАНИЕ В C++ (4-Е ИЗДАНИЕ) (часть 2) онлайн

Вещественные константы

Число 3.14159F в программе CIRCAREA является примером вещественной констан- ты. Наличие десятичной точки говорит о том, что тип этой константы веществен- ный, а не целый, а суффикс F после значения константы указывает конкретный ее тип — float. Форма представления значения константы — нормализованная десятичная. Если вы определяете вещественную константу типа double, то суф- фикс D не обязателен — он является суффиксом по умолчанию. Для констант ти- па long double необходимо указывать суффикс L.

Для задания значений вещественных констант наряду с десятичной может также использоваться экспоненциальная форма записи. Экспоненциальная фор- ма записи предназначена для представления очень больших или очень малень-

ких чисел, чтобы не выписывать большое количество нулей. Например, число 1 000 000 000 можно записать в виде 1.0E9. Аналогично, число 1234.56 будет представлено в экспоненциальной форме как 1.23456E3, что соответствует ариф- метической форме записи 1.23456*103. Число, следующее за знаком Е, называет- ся экспонентой числа. Экспонента числа показывает, на сколько позиций необ- ходимо переместить десятичную точку для того, чтобы вернуть число к нормаль- ной десятичной форме.

тип double

Рис. 2.7. Расположение переменной типа double в памяти

Экспонента числа может быть как положительной, так и отрицательной. Экс- поненциальная форма 6.35239Е-5 соответствует десятичной форме 0.0000635239, что совпадает с числом 6.35239* 10-5.

 

39