Можно ли получить деление на 0 (или бесконечность) в следующем примере?
public double calculation(double a, double b)
{
if (a == b)
{
return 0;
}
else
{
return 2 / (a - b);
}
}
В обычных случаях это, конечно, не будет. Но что, если a
и b
очень близки, может ли (a-b)
быть 0
из-за точности вычисления?
Обратите внимание, что этот вопрос относится к Java, но я думаю, что это применимо к большинству языков программирования.