Эпсилон машины канонически определяется как наименьшее число, добавленное к одному, дает результат, отличный от одного.
Существует Double.Epsilon
, но имя очень вводит в заблуждение: это наименьшее (денормализованное) значение Double
, представляемое и, следовательно, бесполезное для любого типа числового программирования.
Я хотел бы получить истинный epsilon для типа Double
, чтобы не иметь ограничений жесткого кода в моей программе. Как это сделать?