Although the conversion from Double to BigDecimal improved a bit compared to Java
scala> new java.math.BigDecimal(0.2) res0: java.math.BigDecimal = 0.20000000000000001110223024625156... scala> BigDecimal(0.2) res1: scala.math.BigDecimal = 0.2
and things like
val numbers: List[BigDecimal] = List(1.2, 3.2, 0.7, 0.8, 1.1)
works very well, it would be wise to have an implicit conversion like
implicit def String2BigDecimal(s: String) = BigDecimal(s)
available by default, which can convert strings to BigDecimals as follows:
val numbers: List[BigDecimal] = List("1.2", "3.2", "0.7", "0.8", "1.1")
Or am I missing something, and Scala resolved all Java “problems” using the BigDecimal constructor with a floating point value instead of String , and BigDecimal(String) no longer needed in Scala?
floating-point scala implicit bigdecimal
soc
source share