Re: printf и FLT_MAX 2
От: LaptevVV Россия  
Дата: 21.02.04 10:25
Оценка:
Здравствуйте, Muffinman, Вы писали:

M>Вопросы:

M>1. Правильно ли я вовсе понимаю, что FLT_MAX — это наибольшее дробное число типа float, числа до которого можно вместить в float независимо от кол-ва знаков после запятой (до какого-то предела конечно). Или это сложнее? А если сложнее то как?
M>2. Почему целые числа поменьше FLT_MAX в типе float отображаются без проблем, а вот чтобы отобразить дробные нужно уже в три (точно не помню во сколько, но в много) раз уменьшить FLT_MAX... Что такое тогда FLT_MAX и что все это значит?

Проблема в размере мантиссы. Для float длина мантиссы, если мне не изменяет память — 23или 24 разряда.А размер порядка 8 бит. Соответственно получается, что значащих ДЕСЯТИЧНЫХ цифр значитеольно меньше, чем 38.
long Double позволяет 19-20 десятичных значащих цифр иметь. Если надо больше — надо прогшраммировать класс для работы с длинными числами.
Хочешь быть счастливым — будь им!
Без булдырабыз!!!
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.