Для простоты в объяснении будут рассмотрены только положительные числа.
Максимальный интервал между двумя смежными нормализованными числами с плавающей запятой 'x1' и 'x2' равен 2 * epsilon * x1
(нормализованные числа с плавающей запятой расположены неравномерно, они логарифмически разнесены). Это означает, что когда действительное число (то есть «математическое» число) округляется до числа с плавающей запятой, максимальная относительная ошибка равна epsilon
, которая называется константой машина epsilon или единица округления , а для двойной точности она имеет значение 2 ^ -52 (приблизительное значение 2.22e-16).
Числа с плавающей запятой, меньшие Double.MIN_NORMAL
, называются субнормальными, и они равномерно заполняют пробел между 0 и Double.MIN_NORMAL
. Это означает, что вычисления с участием субнормалей могут привести к менее точным результатам. Использование субнормалей позволяет вычислениям терять точность медленнее, когда результат небольшой.