学习中遇到的一点小问题
结果为什么不对?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