Здравствуйте, 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 десятичных значащих цифр иметь. Если надо больше — надо прогшраммировать класс для работы с длинными числами.