Completed
Details
Assignee
UnassignedUnassignedReporter
Paul StadigPaul StadigApproval
OkPatch
Code and TestPriority
MajorAffects versions
Fix versions
Details
Details
Assignee
Unassigned
UnassignedReporter
Paul Stadig
Paul StadigApproval
Ok
Patch
Code and Test
Priority

Affects versions
Fix versions
Created March 12, 2012 at 8:21 PM
Updated May 18, 2012 at 6:32 PM
Resolved May 18, 2012 at 6:32 PM
bigdec handles java.math.BigInteger when converting to java.math.BigDecimal, but it does not handle clojure.lang.BigInt. Instead it treats a clojure.lang.BigInt as a Number, by casting it to long. This causes the following error:
Clojure 1.4.0-beta3
user=> (bigdec (inc (bigint Long/MAX_VALUE)))
IllegalArgumentException Value out of range for long: 9223372036854775808 clojure.lang.RT.longCast (RT.java:1123)