public void testFloatValueMinusZero(){
  String a="-123809648392384754573567356745735.63567890295784902768787678287E-400";
  BigDecimal aNumber=new BigDecimal(a);
  int minusZero=-2147483648;
  float result=aNumber.floatValue();
  assertTrue("incorrect value",Float.floatToIntBits(result) == minusZero);
}

public void testFloatValueMinusZero ( ) { String a = "-123809648392384754573567356745735.63567890295784902768787678287E-400" ; BigDecimal aNumber = new BigDecimal ( a ) ; int minusZero = - 2147483648 ; float result = aNumber . floatValue ( ) ; assertTrue ( "incorrect value" , Float . floatToIntBits ( result ) == minusZero ) ; }
float value of a small negative bigdecimal
