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