【发布时间】:2009-08-27 09:50:08
【问题描述】:
scala BigDecimal 上的除法运算符有什么用?
val d1 = BigDecimal(2)
val d2 = BigDecimal(3)
val div = d1 / d2 //throws ArithmeticException: non-terminating decimal expansion
为了让它工作,您需要在小数点上定义一个DECIMAL128 上下文。不幸的是,我能看到的唯一方法是:
val div = new BigDecimal(d1.bigDecimal.divide(d2.bigDecimal, MathContext.DECIMAL128)) //OK!
但这只是一团糟!我错过了什么吗?
【问题讨论】:
标签: scala bigdecimal