Mercurial > dive4elements > river
comparison flys-artifacts/src/main/java/de/intevation/flys/utils/EpsilonComparator.java @ 3012:0330bff1b382
EpsilonComparator: Fixed sign problem in comparison.
flys-artifacts/trunk@4577 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author | Sascha L. Teichmann <sascha.teichmann@intevation.de> |
---|---|
date | Tue, 05 Jun 2012 08:51:46 +0000 |
parents | ab81ffd1343e |
children |
comparison
equal
deleted
inserted
replaced
3011:ab81ffd1343e | 3012:0330bff1b382 |
---|---|
27 } | 27 } |
28 | 28 |
29 @Override | 29 @Override |
30 public int compare(Double a, Double b) { | 30 public int compare(Double a, Double b) { |
31 double diff = value(a) - value(b); | 31 double diff = value(a) - value(b); |
32 if (diff < epsilon) return -1; | 32 if (diff < -epsilon) return -1; |
33 return diff > epsilon ? +1 : 0; | 33 return diff > epsilon ? +1 : 0; |
34 } | 34 } |
35 } | 35 } |
36 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 : | 36 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 : |