学习中遇到的一点小问题
结果为什么不对?2
程序代码:[code][code]import java.math.BigDecimal;
public class AccuratelyFloat {
public static void main(String[] args){
double money = 2;
double price = 1.1;
double result = money - price;
System.out.println("非精确计算");
System.out.println("剩余金额" + result);
BigDecimal money1 = new BigDecimal("2");
BigDecimal price1 = new BigDecimal("1.1");
BigDecimal result1 = money1.subtract(price1);
System.out.println("精确计算");
System.out.println("剩余金额" + result);
}
}[/code][/code]- 1.1 不是应该为0.9么,为是么出来的是0.8999999









