Napisałem następujący kod:Komparator z łóżkiem typu
public class NewClass2 implements Comparator<Point>
{
public int compare(Point p1, Point p2)
{
return (int)(p1.getY() - p2.getY());
}
}
Gdybym powiedzmy mają dwa podwójne numery, 3.2 - 3.1
, różnica powinna być 0.1
. Jednak kiedy rzutuję liczbę na int, różnica kończy się jako 0
, co nie jest poprawne.
Dlatego potrzebuję compare()
, aby zwrócić podwójne, nie int. Problem polega na tym, że moje pole getX
jest podwójne. Jak mogę rozwiązać ten problem?
Myślę, że to się nie powiedzie z 'NaN' i' * _INFINITY' – Jerome