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

public void testDoubleValuePlusZero ( ) { String a = "123809648392384754573567356745735.63567890295784902768787678287E-400" ; BigDecimal aNumber = new BigDecimal ( a ) ; long zero = 0 ; double result = aNumber . doubleValue ( ) ; assertTrue ( "incorrect value" , Double . doubleToLongBits ( result ) == zero ) ; }
double value of a small positive bigdecimal
