Я заметил существенную боль над этим конструктором (даже здесь, в Stack Overflow). Люди используют его, хотя в документации четко указано:
Результаты этого конструктора могут быть несколько непредсказуемыми http://java.sun.com/javase/6/docs/api/java/math/BigDecimal.html#BigDecimal(double)
Я даже видел JSR-13 APPROVED с рекомендацией:
Существующие спецификации, которые могут быть устаревшими: мы предлагаем отказаться от конструктора BigDecimal (double), который в настоящее время дает результаты, отличные от метода Double.toString().
Несмотря на это, конструктор еще не устарел.
Мне бы хотелось услышать любые мнения по этому поводу.