Проблема BigDecimal в java

BigDecimal bd= new BigDecimal("00.0000000000");
//now bd format to 0E-10
if(BigDecimal.ZERO.equals(bd) || bd.equals("0E-10"))
{
 flag=true; 
}

В приведенном выше коде

  1. есть две проблемы, почему переменная bd автоматически форматируется в 0E-10
  2. , если Условие приводит к ложному значению, т.е. оно не входит в блок if .

Кто-нибудь может подсказать. спасибо

5
задан Andreas_D 23 September 2011 в 06:52
поделиться