Компаратор с двойным типом

Я написал следующий код:

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, а не инт. Проблема в том, что мое поле getX является двойным. Как я могу решить эту проблему?

38
задан Tot Zam 1 September 2017 в 13:51
поделиться