He escrito el siguiente código:Comparador de doble tipo
public class NewClass2 implements Comparator<Point>
{
public int compare(Point p1, Point p2)
{
return (int)(p1.getY() - p2.getY());
}
}
Si digamos que tiene dos números dobles, 3.2 - 3.1
, la diferencia debe ser 0.1
. Sin embargo, cuando lanzo el número a un int, la diferencia termina en 0
, lo que no es correcto.
Por lo tanto, necesito compare()
para devolver un doble, no un int. El problema es que mi campo getX
es doble. ¿Como puedó resolver esté problema?
Creo que esto no funcionará con 'NaN' y' * _INFINITY' – Jerome