clojure.algo.generic.math-functions/abs在以下对象上不工作:
clojure.lang.Ratio
clojure.lang.BigInt
java.math.BigDecimal
java.math.BigInteger
我为这些类定义了defmethods,还定义了一个针对java.lang.Number的,以保留其他数字类之前的函数行为。
clojure.algo.generic.math-functions/round在以下对象上不工作:
clojure.lang.Ratio
clojure.lang.BigInt
java.math.BigDecimal
java.math.BigInteger
各种java整数类(为什么round不能在整数上工作?)
我为double和float定义了defmethods以委托java.Math.round,对于各种整数类作为恒等映射,委托给java.math.BigDecimal#round,并将Ratio转换为double或BigDecimal并对其进行四舍五入。