int如何转换为bigdecimal



我无法理解Scala如何将INT转换为Scala中的BigDecimal。

val a : BigDecimal = 1

上面的语句理想情况下应该丢弃汇编误差,但是汇编罚款。有人可以解释一下在Scala中如何发生这种情况?

这个问题的答案在于具有将int转换为bigdecimal的隐式方法的bigdecimal对象。

来自Scala的源代码

object BigDecimal extends scala.AnyRef with scala.Serializable {
// all other methods
  implicit def int2bigDecimal(i : scala.Int) : scala.math.BigDecimal = { /* compiled code */ }
}

请让我知道是否回答了您的问题。

最新更新