Findbugs identifies a number of places where floats are compared using ==
in the form:
data.getFinalScore() != originalFinalScore
Due to the way floats are represented in binary this could fail as no precision is specified.
use commons-math Precision.equals(Float 1, Float 2, Float eps)
The question is what degree of precision should we allow?