diff options
author | Alex Osborne <ato@meshy.org> | 2010-04-07 20:09:42 +1000 |
---|---|---|
committer | Stuart Halloway <stu@thinkrelevance.com> | 2010-04-20 22:07:15 -0400 |
commit | 8e916164ca3a57e5ce924ed153fe435356f8d4a0 (patch) | |
tree | e086818fe2a44097ee4806aadeea559419402c93 /src/clj | |
parent | 640b3cdf1012e08e1a9f6225911aab2776cfe846 (diff) |
Don't truncate large ratios when converting to bigint. Fixes #290.
Signed-off-by: Stuart Halloway <stu@thinkrelevance.com>
Diffstat (limited to 'src/clj')
-rw-r--r-- | src/clj/clojure/core.clj | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/src/clj/clojure/core.clj b/src/clj/clojure/core.clj index ee3371fc..7e22d944 100644 --- a/src/clj/clojure/core.clj +++ b/src/clj/clojure/core.clj @@ -2426,6 +2426,7 @@ [x] (cond (instance? BigInteger x) x (decimal? x) (.toBigInteger #^BigDecimal x) + (ratio? x) (.bigIntegerValue #^clojure.lang.Ratio x) (number? x) (BigInteger/valueOf (long x)) :else (BigInteger. x))) |