BigDecimalから値を特定の精度に簡単に切り上げることができます。また、必要に応じて、同時にdouble値に変換することもできます。例:-
scala> val s:BigDecimal =10.232s:BigDecimal =10.232
scala> s.setScale(2、BigDecimal.RoundingMode.HALF_UP).toDouble res1:Double =10.23//ダブルとして変換
scala> s.setScale(2、BigDecimal.RoundingMode.HALF_UP) res2:scala.math.BigDecimal =10.23//ラウドオフ
したがって、math.Roundを使用する代わりにscalaで、setScaleを使用できます。