I have overcome the issue firt mentioned in my post using BigDecimal.
Now I have a different one.
Bigdecimal one = 2948.0
Bigdecimal one = 2948 (this is being returned from a
jdbc query of Double value new BigDecimal(resultRow.getFee().toString());)
Again failing on comparison, anway to impose the decimal ?