我写了以下代码:
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()
返回一个双精度,而不是一个整数。问题是,我的getX
领域是双重的。我怎么解决这个问题?