Changeset 12535
- Timestamp:
- 03/14/10 19:17:37 (13 years ago)
- Location:
- trunk/abcl/src/org/armedbear/lisp
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/abcl/src/org/armedbear/lisp/DoubleFloat.java
r12431 r12535 57 57 58 58 public static DoubleFloat getInstance(double d) { 59 if (d == 0) 60 return ZERO; 61 else if (d == -0.0d ) 62 return MINUS_ZERO; 59 if (d == 0) { 60 long bits = Double.doubleToRawLongBits(d); 61 if (bits < 0) 62 return MINUS_ZERO; 63 else 64 return ZERO; 65 } 63 66 else if (d == 1) 64 67 return ONE; -
trunk/abcl/src/org/armedbear/lisp/SingleFloat.java
r12288 r12535 57 57 58 58 public static SingleFloat getInstance(float f) { 59 if (f == 0) 60 return ZERO; 61 else if (f == -0.0f ) 62 return MINUS_ZERO; 59 if (f == 0) { 60 int bits = Float.floatToRawIntBits(f); 61 if (bits < 0) 62 return MINUS_ZERO; 63 else 64 return ZERO; 65 } 63 66 else if (f == 1) 64 67 return ONE;
Note: See TracChangeset
for help on using the changeset viewer.