BigDecimal from Double неверное значение?

Я пытаюсь создать BigDecimal из строки. Не спрашивайте зачем, мне это просто нужно! Это мой код:

Double theDouble = new Double(".3");
System.out.println("The Double: " + theDouble.toString());
BigDecimal theBigDecimal = new BigDecimal(theDouble);
System.out.println("The Big: " + theBigDecimal.toString());

Это результат, который я получаю?

The Double: 0.3
The Big: 0.299999999999999988897769753748434595763683319091796875

Есть идеи?

5
задан Diego 11 September 2010 в 23:00
поделиться