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