summaryrefslogtreecommitdiff
path: root/src/jvm/clojure/lang/BigNum.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/jvm/clojure/lang/BigNum.java')
-rw-r--r--src/jvm/clojure/lang/BigNum.java10
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));
}