![]() |
#2
凌风zx2015-04-30 15:02
|
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 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);
}
}