summaryrefslogtreecommitdiff
path: root/src/jvm/clojure/lang/Numbers.java
diff options
context:
space:
mode:
authorRich Hickey <richhickey@gmail.com>2008-07-22 18:50:48 +0000
committerRich Hickey <richhickey@gmail.com>2008-07-22 18:50:48 +0000
commiteba20b3dcc401fb4c873afc5948cc92fbcb00097 (patch)
treea15d60ece39620e7896358935b7b9328c5d4f4a5 /src/jvm/clojure/lang/Numbers.java
parentc81e2a431edcbda8f7287418bc91f75a9e195a3a (diff)
fixed truncation in double/long/float_array
Diffstat (limited to 'src/jvm/clojure/lang/Numbers.java')
-rw-r--r--src/jvm/clojure/lang/Numbers.java6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/jvm/clojure/lang/Numbers.java b/src/jvm/clojure/lang/Numbers.java
index 5f56ab5f..47bac98d 100644
--- a/src/jvm/clojure/lang/Numbers.java
+++ b/src/jvm/clojure/lang/Numbers.java
@@ -1277,7 +1277,7 @@ static BitOps bitOps(Object x){
int size = s.count();
float[] ret = new float[size];
for(int i = 0; i < size && s != null; i++, s = s.rest())
- ret[i] = ((Number) s.first()).intValue();
+ ret[i] = ((Number) s.first()).floatValue();
return ret;
}
}
@@ -1308,7 +1308,7 @@ static public double[] double_array(Object sizeOrSeq){
int size = s.count();
double[] ret = new double[size];
for(int i = 0; i < size && s != null; i++, s = s.rest())
- ret[i] = ((Number) s.first()).intValue();
+ ret[i] = ((Number) s.first()).doubleValue();
return ret;
}
}
@@ -1370,7 +1370,7 @@ static public long[] long_array(Object sizeOrSeq){
int size = s.count();
long[] ret = new long[size];
for(int i = 0; i < size && s != null; i++, s = s.rest())
- ret[i] = ((Number) s.first()).intValue();
+ ret[i] = ((Number) s.first()).longValue();
return ret;
}
}