Чтобы исключить DivideByZeroException в C #, люди часто пишут такие вещи, как
double f(double x) {
if (x != 0.0) return 1000.0/x;
else return 0.0;
}
Учитывая тот факт, что арифметика с плавающей запятой всегда имеет неточности, мне интересно, гарантируется ли, что эта функция никогда не вызовет исключение DivideByZeroException.