Видео: Hadley Wickham - Cupcakes (for-loops vs map/lapply) 2024
Если значение с плавающей запятой также может быть целым числом, зачем вообще использовать целые числа в ваших программах? Причина в том, что значения и целые числа с плавающей запятой обрабатываются по-разному внутри компьютера.
Целое число существует внутри компьютера как истинное двоичное значение. Например, значение 123 хранится на современных компьютерах как 32-битное значение:
Знаковый бит определяет, является ли это положительным или отрицательным (0 положительно, а 1 отрицательно). Остальные 31 бит используются для представления значения.
Число с плавающей запятой, однако, не может существовать на компьютере, который использует двоичные (1 с и 0). Не будь глупым! Таким образом, число с плавающей запятой умно подделано. Используя те же 32 бита, значение с плавающей запятой 13. 5 может выглядеть следующим образом:
Сначала идет бит знака: 1 для отрицательного или 0 для положительного. Показатель используется с мантиссой сложным и мистическим образом для подделки значений с плавающей запятой в двоичном формате. (Если вам интересно, вы можете найти двоичный код с плавающей запятой в Интернете и найти отличные обучающие материалы, которые могут или не могут его очистить.)
Суть в том, что компьютеру требуется больше работы для определения двоичных проблем, таких как значения с плавающей запятой, чем для работы компьютера в целых числах. Поэтому, когда это возможно, используйте целочисленные значения; используйте числа с плавающей запятой только при необходимости.
В первые дни программирования на C вам часто приходилось ссылаться в специальной библиотеке с плавающей запятой, если ваша программа использовала значения с плавающей запятой. Большинство компиляторов теперь могут обрабатывать числа с плавающей запятой без этого дополнительного шага.