BigInteger और BigDecimal दोनों ही java.lang.Number का विस्तार करते हैं, हालांकि इसका मतलब यह नहीं है कि आप BigInteger से Number तक और फिर नीचे BigDecimal तक कास्ट कर सकते हैं।
BigDecimal में एक कंस्ट्रक्टर है जो BigInteger लेता है, इसलिए कोशिश करें:
BigDecimal d = new BigDecimal(b);