Ответ 1
Не нужно дважды конвертировать в строку и из нее.
val sb = scala.math.BigDecimal(12345)
val jb = sb.bigDecimal
scala.math.BigDecimal
- это очень простая оболочка вокруг java.math.BigDecimal
, и она обеспечивает завернутое значение как одно из полей.