【发布时间】:2013-07-11 20:19:36
【问题描述】:
在方案中我可以这样做:
#;> (/ 1 3)
1/3
#;> (exact->inexact (/ 1 3))
0.3333333333333333
这称为“精确除法”。
我在 Java 中使用 BigDecimal 并发现您可以使用 its .divide() function 进行精确除法,但如果除法不精确,此函数会抛出 ArithmeticException。您可以使用其他类似的函数来指定要如何舍入,但如果我不想舍入(等效于 Scheme exact->inexact 函数)。
这可能使用纯 Java 吗?或者图书馆?
【问题讨论】: