通常来讲我们在IDEA中执行以下的代码时,得到的结果并不是我们想要的0.9,控制台显示的结果是0.89999999999,这是因为java中的浮点数采用的是二进制表示的,二进制无法精确表示1/10,就像十进制无法表示1/3一样。
public Class Demo{
public static void main(String[] args){
double a=2.0;
double b=1.1;
System.out.println(a-b);
}
}
另外,如果我们想要精确的表示浮点数的运算,可以使用java类库中的BigDecimal类来实现