Вещественные типы данных

К числу стандартных вещественных (действительных) типов относятся: float-тип,представляющий вещественные числа со знаком с абсолютными

значениями от 1.175494351·10 –38 до 3.402823466·10+38, занимает 4 байта.

double-тип,представляющий вещественные числа со знаком удвоенной точ-ности с абсолютными значениями от 2.2250738585072014·10+308 до

1.7976931348623158·10+308, занимает 8 байтов.

Например, чтобы объявить переменные с именами r как float и R как double, в программе следует записать

floatr;doubleR;

Константы вещественного типа double записываются либо в естественнойформе,например,-12.345,либо в экспоненциальной форме,в которой то же самоечисло можно записать по–разному, например, -0.12345E+2, или -0.12345E2, или -

0.12345е+2,или –1.2345E+1,или –1.2345E1,или –12.345E0,или –1234.5E-2,

или –12345E-3 и т.д. При представлении числа в такой форме безразлично, использу-ется строчная или прописная латинская буква Е. Чтобы получить значение числа, пред-ставленного в экспоненциальной форме, нужно умножить мантиссу, то есть то, что сто-

«Практикум по программированию на языке C в среде VS C++»


ит перед символом Е, на 10 в степени, значением которой является порядок, то есть ц е-лое число, записанное после Е.

Так, константу -0.12345E+2 следует читать как –0,12345·10+2, а константу -1234.5E-2 –как–1234,5·10-2.Константы вещественного типаfloat также запи-сываются либо в естественной форме, либо в экспоненциальной форме, но с суффиксом f или F, например,

-12.345f, или -0.12345E2f, или 12.345F, или -0.12345E2Fи т.д.В бол ь-

шинстве случаев суффиксы не используются, так как компилятор распознаёт тип кон-станты по месту её использования в программе.

Следующий фрагмент программы представляет объявления вещественных пере-менных Х и Y типа float, Z – типа double и именованной константы H со значением

0,00000025:

float Х, Y; double Z;

constfloatH=2.5E-7;

Для данных вещественного типа определены следующие арифметические опера-ции, результат выполнения которых также будет иметь вещественный тип, представ-ляющий минимальный диапазон, включающий вычисленное значение:

изменение знака (унарный минус -), сложение (знак +), вычитание (знак -), умножение (знак *), деление (знак /).

В отличие от языков программирования BASIC и Fortran, в языке C нет операции возведения в степень.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: