A (not very fast) test shows that it:
@Test public void testDouble() { for (double d = Double.MIN_VALUE; d<Double.MAX_VALUE; d=d+0.00001) { assertTrue("double does not match!", Double.parseDouble(Double.toString(d)) == d); } }
This has been working on my machine for a while, and it hasn't worked yet!
source share