Hi all. I was using the Blackdown port of the JDK version 1.1.7 v1a on a Debian Linux box when I ran into this bug in the port. Here is a small piece of code that reproduces the bug and the output on a Sun Solaris box vs my Linux box. I am also going to put a bug report in the jitterbug database but I thought people might like to try this out to see if they are having the same problem. public class Zero { public static double zero = -0.0; public static double myarray[] = { -0.0, 0.0, +0.0}; public String printmyarray() { return "zero=" + zero + " myarray=" + myarray[0] + " " + myarray[1] + " " + myarray[2]; } public static void main(String argv[]) { Zero z1 = new Zero(); System.out.println(z1.printmyarray()); Double z2 = new Double("-0.0"); System.out.println(z2.doubleValue()); System.out.println(zero); System.out.println(z2.equals(new Double(zero))); } } (On a Sun system with JDK 1.1.6) % java Zero zero=-0.0 myarray=-0.0 0.0 0.0 -0.0 -0.0 true (On a Linux box with JDK 1.1.7 v1a) % java Zero zero=-0.0 myarray=-0.0 0.0 0.0 0.0 -0.0 false So it looks like the problem is in the Double string parsing code. I hope that helps Mo DeJong dejong at cs.umn.edu ---------------------------------------------------------------------- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]