Разница в точности чисел с плавающей запятой и BigDecimal

public static void main(String[] args) {
    // TODO Auto-generated method stub
    BigDecimal foo,foo1;
    foo=BigDecimal.valueOf(3.1);
    foo1=BigDecimal.valueOf(3.1f);

    System.out.println(foo);
    System.out.println(foo1);

}

РЕЗУЛЬТАТ:
3.1
3,0999999046325684

Почему у них разный результат? Я использую JDK1.7.0 _03

5
задан mskfisher 19 July 2012 в 13:22
поделиться