我无法理解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 */ }
}
请让我知道是否回答了您的问题。