diff options
Diffstat (limited to 'src/jvm/clojure/lang/BigNum.java')
-rw-r--r-- | src/jvm/clojure/lang/BigNum.java | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/src/jvm/clojure/lang/BigNum.java b/src/jvm/clojure/lang/BigNum.java index aaa862d1..3d0e9091 100644 --- a/src/jvm/clojure/lang/BigNum.java +++ b/src/jvm/clojure/lang/BigNum.java @@ -141,20 +141,20 @@ public Num divide(RatioNum x){ return Num.divide(x.numerator, x.denominator.multiply(val)); } -public Object truncateDivide(Num num){ +public Object[] truncateDivide(Num num){ return num.truncateBy(val); } -public Object truncateBy(int div){ +public Object[] truncateBy(int div){ return Num.truncateBigints(val, BigInteger.valueOf(div)); } -public Object truncateBy(BigInteger div){ +public Object[] truncateBy(BigInteger div){ return Num.truncateBigints(val, div); } -public Object truncateBy(RatioNum div){ - Num q = (Num) Num.truncate(div.denominator.multiply(val), div.numerator); +public Object[] truncateBy(RatioNum div){ + Num q = (Num) Num.truncate(div.denominator.multiply(val), div.numerator)[0]; return RT.setValues(q, q.multiplyBy(div).subtractFrom(this)); } |