Probably because you are passing the format instead of the string maybe.
BigDecimal constructor you are targeting takes a String (BigDecimal(String )) None of the DecimalFormat.format methods seem to take a String. Just create your BigDeciamal and then format if afterward. What type is notional anyway.
Found this thread which seems to do what you want.