Changeset 14749
- Timestamp:
- 01/26/15 06:39:06 (8 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/abcl/src/org/armedbear/lisp/Bignum.java
r13440 r14749 217 217 return value.equals(((Bignum)obj).value); 218 218 if (obj instanceof SingleFloat) 219 return floatValue() == ((SingleFloat)obj).value; 220 if (obj instanceof DoubleFloat) 221 return doubleValue() == ((DoubleFloat)obj).value; 219 { 220 // do not raise errors on bignums exceeding the largest representable float 221 float f = value.floatValue(); 222 return !Float.isInfinite(f) && f == ((SingleFloat)obj).value; 223 } 224 if (obj instanceof DoubleFloat) 225 { 226 // do not raise errors on bignums exceeding the largest representable double 227 double d = value.doubleValue(); 228 return !Double.isInfinite(d) && d == ((DoubleFloat)obj).value; 229 } 222 230 return false; 223 231 }
Note: See TracChangeset
for help on using the changeset viewer.