Задать вопрос
wtf_object
@wtf_object

Почему у int и float разный диапазон?

Господа, помогите разобраться. float и int требуют 32 бита.
Тогда почему у них разный диапазон?
  • Вопрос задан
  • 2817 просмотров
Подписаться 3 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 4
Mrrl
@Mrrl
Заводчик кардиганов
Потому что значения int на всём промежутке идут равномерно, с шагом 1, то у float шаг между соседними значениями меняется: в окрестности единицы он примерно 10^(-7), а в окрестности миллиарда - около 100. Приблизительно можно сказать, что равномерно идёт логарифм float. За счёт этого (выигрыш в точности на малых числах, но заметный проигрыш на больших) они и расширили диапазон.
Играясь с соотношением числа бит на мантиссу и порядок, можно менять диапазон на точность, и наоборот.
Ответ написан
Комментировать
@invisible_me
Начинающий web-разработчик
эммм, кто то школьный курс программирования прогулял. Типы данных. Вещественные и Целые. Вспомним старый, добрый Turbo Pascal Туц.image037.png
Ответ написан
Комментировать
@DISaccount
Потому что мантисса.
Ответ написан
Комментировать
globuzer
@globuzer
gezgrouvingus progreszive ombusgrander greyderzux
разные типы данных, разное представление и так сказать кодирование чисел, принципиально. а в памяти как бы электрически глубина одна и та же, но логика уже другая...
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы