先来一个特殊的:
double res = 1.4-0.5/0.9;
System.out.println(res);//这时候输出的会是0.999999999
这时候就要用到BigDecimal来精确输出double类型的数据了。
BigDecimal num = new BigDecimal(“0.9”);//这样就可以声明一个BigDecimal数据了。
当然要在前面加上import java.math.BigDecimal来引入BigDecimal
System.out.println(new BigDecimal("1.4").subtract(new BigDecimal("0.5")). divide(new BigDecimal("0.9")))//这样就可以输出1而不是0.9999999了。 同样也可以: BigDecimal num = new BigDecimal("1.4").subtract(new BigDecimal("0.5")).divide(new BigDecimal("0.9"))