możesz łatwo zaokrąglić wartości do określonej precyzji z BigDecimal , również jeśli chcesz, możesz je jednocześnie przekonwertować na podwójną wartość .Na przykład:-
scala> val s :BigDecimal =10.232s:BigDecimal =10.232
scala> s.setScale(2, BigDecimal.RoundingMode.HALF_UP).toDouble res1:Double =10.23 // KONWERTOWANE JAKO PODWÓJNE
scala> s.setScale(2, BigDecimal.RoundingMode.HALF_UP) res2:scala.math.BigDecimal =10.23 // Routing wyłączony
Więc w scala zamiast używać math.Round możesz użyć setScale.