日期:2014-05-18  浏览次数:20788 次

关于double类型数字相减的问题

public static void main(String[] args) {
double money = 2;
double price = 1.1;
double result = money - price;
System.out.println(money + "-" + price + "=" + result);
//输出的结果为:2.0-1.1=0.8999999999999999
}

应该是2.0-1.1=0.9啊求解

------解决方案--------------------
浮点数精度,用java.math.BigDecimal,注意用 public BigDecimal(String val);这个构造函数。