【发布时间】:2020-03-24 10:15:25
【问题描述】:
我写了以下代码:
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 字段是双精度的。我该如何解决这个问题?
【问题讨论】:
标签: java casting double comparator