3
Scala BigDecimal
的划分运算符有什么用?Scala BigDecimal division
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!
但这只是一团糟!我错过了什么吗?
这是一个很好的答案,谢谢Flaviu – 2009-08-27 14:29:14