Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Общие вопросы > Диапазон значений float?


Автор: neya 29.11.2004, 23:04
Кто-нибудь знает, тип float какой диапазон значений может принять?

А то у меня есть объяснение

"Величина с модификатором-типа float занимает 4 байта. Из них 1 байт отводится для знака, 8 бит для избыточной экспоненты и 23 бита для мантиссы. Отметим, что старший бит мантиссы всегда равен 1, поэтому он не заполняется, в связи с этим диапазон значений переменной с плавающей точкой приблизительно равен от 3.14E-38 до 3.14E+38. "

И что означает
float - 3.4E +/- 38 (7 digits)

7 digits? Это сколько знаков всего может вместить тип?

Что такое мантисса, экспонента и чему равна Е (или как читать ту формулу 3.14E-38) непонятно, но с готовностью выслушаю все объяснения.

Автор: useless 30.11.2004, 07:01
float - 3.4E +/- 38 означает диапазон от 3,4 умножить на десять в степени -38 до 3,4 умножить на десять в степени +38

в обозначении 3,14Е-38
3,14 - мантисса
-38 - экспонента
E - не равен ничему, это просто разделитель - всё, что после него является экспонентой

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)