Update of /var/cvs/src/org/mmbase/datatypes
In directory james.mmbase.org:/tmp/cvs-serv30341

Modified Files:
        NumberDataType.java 
Log Message:
fixed failing test-cases


See also: http://cvs.mmbase.org/viewcvs/src/org/mmbase/datatypes


Index: NumberDataType.java
===================================================================
RCS file: /var/cvs/src/org/mmbase/datatypes/NumberDataType.java,v
retrieving revision 1.32
retrieving revision 1.33
diff -u -b -r1.32 -r1.33
--- NumberDataType.java 12 Sep 2008 09:21:37 -0000      1.32
+++ NumberDataType.java 1 Dec 2008 23:28:56 -0000       1.33
@@ -22,7 +22,7 @@
  * A DataType representing some kind of numeric value, like a floating point 
number or an integer number.
  *
  * @author Pierre van Rooden
- * @version $Id: NumberDataType.java,v 1.32 2008/09/12 09:21:37 michiel Exp $
+ * @version $Id: NumberDataType.java,v 1.33 2008/12/01 23:28:56 michiel Exp $
  * @since MMBase-1.8
  */
 abstract public class NumberDataType<E extends Number & Comparable<E>> extends 
ComparableDataType<E> {
@@ -61,9 +61,18 @@
                  }
              }
              return number;
+        } else if (preCast instanceof Float) {
+            if (((Float) preCast).isInfinite()) {
+                return (Float) preCast;
         }
+        } else if (preCast instanceof Double) {
+            if (((Double) preCast).isInfinite()) {
+                return (Double) preCast;
+            }
+        }
+        
 
-        return Casting.toDouble(preCast); // this makes it e.g. possible to 
report that 1e20 is too big for an integer.
+        return Casting.toDecimal(preCast); // this makes it e.g. possible to 
report that 1e20 is too big for an integer.
     }
 
 
_______________________________________________
Cvs mailing list
[email protected]
http://lists.mmbase.org/mailman/listinfo/cvs

Reply via email to