Hello Clojurians.

Normally by some IEEE floating-point standard, division by 0.0 should
give Infinity (or NaN if the divisor is also 0.0).  This is the case
when using primitive doubles in clojure:

(/ 1.0 0.0)
=> Infinity

And even when using boxed Doubles in java:

public class BoxedDoubleDivideZero {

    public static void main(String[] args) {
        Double a = new Double(4.0);
        Double b = new Double(0.0);

        System.out.println(a/b);
    }
}
        
$ javac BoxedDoubleDivideZero.java
$ java BoxedDoubleDivideZero
Infinity

But it is not the case when using boxed Doubles in clojure:

(/ (Double. 1.0) (Double. 0.0))
ArithmeticException Divide by zero  clojure.lang.Numbers.divide
(Numbers.java:156)

Is this considered a bug or feature?

Thanks,
Tim

-- 
You received this message because you are subscribed to the Google
Groups "Clojure" group.
To post to this group, send email to clojure@googlegroups.com
Note that posts from new members are moderated - please be patient with your 
first post.
To unsubscribe from this group, send email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en

Reply via email to