На самом деле, Я нашел возможное решение
//returns true
new BigDecimal("5.50").doubleValue() == new BigDecimal("5.5").doubleValue()
. Конечно, его можно улучшить с помощью чего-то вроде Math.abs (v1 - v2)
Если кто-то знает, почему разработчики Java решили реализовать BigDecimal equals таким образом, было бы интересно прочитать.