J'ai écrit le code suivant :
public class NewClass2 implements Comparator<Point>
{
public int compare(Point p1, Point p2)
{
return (int)(p1.getY() - p2.getY());
}
}
Si je disons avoir deux nombres doubles, 3.2 - 3.1
, la différence devrait être 0.1
. Cependant, lorsque je convertis le nombre en int, la différence se termine par 0
, ce qui n'est pas correct.
J'ai donc besoin de compare()
pour renvoyer un double, pas un int. Le problème est que mon getX
est un double. Comment puis-je résoudre ce problème?