【发布时间】:2012-07-18 11:03:07
【问题描述】:
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
【问题讨论】:
-
我推荐阅读this。
标签: java floating-point bigdecimal