¿Es posible obtener 0 restando dos números desiguales de coma flotante?
¿Es posible obtener la división por 0 (o infinito) en el siguiente ejemplo?
public double calculation(double a, double b)
{
if (a == b)
{
return 0;
}
else
{
return 2 / (a - b);
}
}
En casos normales no lo hará, por supuesto. Pero que sia
yb
están muy cerca, puede(a-b)
resultar en ser0
debido a la precisión del cálculo?
Tenga en cuenta que esta pregunta es para Java, pero creo que se aplicará a la mayoría de los lenguajes de programación.