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不应该在整数上工作?)
我为这些定义了defmethods,将java.Math.round委派给double和float,在各个整数类上作为恒等操作,将BigDecimal委派给java.math.BigDecimal#round,将Ratio转换为double或BigDecimal并对其进行四舍五入。