Я написал следующий код:
public class NewClass2 implements Comparator<Point>
{
public int compare(Point p1, Point p2)
{
return (int)(p1.getY() - p2.getY());
}
}
Если у меня есть два двойных числа, 3.2 - 3.1
, разница должна быть 0.1
. Однако, когда я передаю число в int, разница заканчивается как 0
, что неверно.
Поэтому мне нужно compare()
вернуть double, а не int. Проблема в том, что мое поле getX
является двойным. Как я могу решить эту проблему?