Информация об изменениях

Сообщение Re[3]: Как провести вычисление только в рамках типа float, а от 01.12.2016 19:37

Изменено 01.12.2016 19:41 Sinix

Здравствуйте, oziro, Вы писали:

O>Будет ли тут Utils.DBL_EPSILON единожды инициализирована и как бы константа?


Будет, причём именно как константа
Автор: Sinix
Дата: 27.03.16
по факту.

Другой вопрос — что вы с этой константой собираетесь делать?
Сравнивать числа так по очевидной причине смысла нет.
Re[3]: Как провести вычисление только в рамках типа float, а
Здравствуйте, oziro, Вы писали:

O>Будет ли тут Utils.DBL_EPSILON единожды инициализирована и как бы константа?


Будет, причём именно как константа
Автор: Sinix
Дата: 27.03.16
по факту.

Другой вопрос — что вы с этой константой собираетесь делать?
Сравнивать числа так по очевидной причине смысла нет.

UPD особенно с учётом вот этого:

If you create a custom algorithm that determines whether two floating-point numbers can be considered equal, we do not recommend that you base your algorithm on the value of the Epsilon constant to establish the acceptable absolute margin of difference for the two values to be considered equal. (Typically, that margin of difference is many times greater than Epsilon.) For information about comparing two double-precision floating-point values, see Double and Equals(Double).

Platform Notes

On ARM systems, the value of the Epsilon constant is too small to be detected, so it equates to zero. You can define an alternative epsilon value that equals 2.2250738585072014E-308 instead.


Кэп: попробуйте догадаться откуда