Xpoint
   [напомнить пароль]

Числа с плавающей запятой и их особенности: История

Внимание! Данный интерфейс находится в стадии глубокой переделки. Наберитесь терпения.

Последнее изменение

12 лет назад Владимир Палант[досье] изменил текст:
Текст:
Для чисел с плавающей запятой определены несколько специальных значений, которые весьма непривычны для программистов, привыкших к целочисленным операциям. Так, если взять самое большое целое число и прибавить к нему единицу, произойдёт переполнение, и число станет отрицательным. Если же прибавить единицу к самому большому числу с плавающей запятой, то не произойдёт ровным счётом ничего; в результате мы получим то же самое число. Это явление объясняется [[#Реализация_арифметических_операций ниже]]. Переполнения можно добиться, к примеру, умножив это число на два. Но результат будет несколько необычным -- "число" =#Inf#= (от англ. _infinity_ = бесконечность). Аналогичным образом можно получить отрицательную бесконечность -- =#-Inf#=.¶

Бесконечность получается и при делении на ноль, причём и здесь она может быть как положительной, так и отрицательной (никакого исключения, как при работе с целыми числами, не возникает). И с ней действительно можно решать! Так, если разделить любое число на бесконечность, получится ноль. ПродуктПроизведение двух бесконечностей опять даёт бесконечность, как и сумма бесконечностей с одинаковым знаком.¶

А вот сумма бесконечностей с разными знаками не определена, результатом получается =#NaN#=, другое специальное значение (от англ. _Not a Number_ = не число). То же самое выйдет, если попытаться умножить бесконечность на ноль или поделить ноль на ноль. В некоторых языках программирования =#NaN#= является ещё и результатом неудачного преобразования строки в число. С =#NaN#= тоже можно решать, но результат любой операции будет опять же =#NaN#=.¶

История предыдущих изменений

изменения дата автор
текст 2005-04-22 14:15:06 (12 лет назад) Владимир Палант[досье]
текст 2005-04-19 19:57:04 (12 лет назад) Владимир Палант[досье]
текст, заголовок 2005-04-15 21:40:31 (12 лет назад) Владимир Палант[досье]
RSS
Powered by POEM™ Engine Copyright © 2002-2005