Ho scritto il seguente codice:comparatore con il doppio tipo
public class NewClass2 implements Comparator<Point>
{
public int compare(Point p1, Point p2)
{
return (int)(p1.getY() - p2.getY());
}
}
Se diciamo che hanno due numeri doppi, 3.2 - 3.1
, la differenza dovrebbe essere 0.1
. Quando lancio il numero su int, tuttavia, la differenza termina con 0
, che non è corretto.
Ho quindi bisogno di compare()
per restituire un doppio, non un int. Il problema è che il mio campo getX
è un doppio. Come posso risolvere questo problema?
Penso che questo non funzionerà con 'NaN' e' * _INFINITY' – Jerome