public void testDoubleValueMinusZero(){
  String a="-123809648392384754573567356745735.63567890295784902768787678287E-400";
  BigDecimal aNumber=new BigDecimal(a);
  long minusZero=-9223372036854775808L;
  double result=aNumber.doubleValue();
  assertTrue("incorrect value",Double.doubleToLongBits(result) == minusZero);
}

public void testDoubleValueMinusZero ( ) { String a = "-123809648392384754573567356745735.63567890295784902768787678287E-400" ; BigDecimal aNumber = new BigDecimal ( a ) ; long minusZero = - 9223372036854775808L ; double result = aNumber . doubleValue ( ) ; assertTrue ( "incorrect value" , Double . doubleToLongBits ( result ) == minusZero ) ; }
double value of a small negative bigdecimal
