标签:des cWeb style blog io color ar os 使用
double类型与float类型主要用于科学计算与工程计算而设计的,用于二进制浮点计算。对于普通计算通常是结果不准确的,所以对于普通的浮点数的加减法等,解决的方法需要用int,long,BigDecimal来计算。
1.计算出现的问题?
计算结果如下:
显然结果不是我们所需要的。我们需要的结果是:0.88
所以,我们的程序应该这样写:
1 public static void main(String[] args) { 2 BigDecimal a=BigDecimal.valueOf(1.29); 3 BigDecimal b=BigDecimal.valueOf(0.41); 4 System.out.println(a.subtract(b)); 5 }
最后的结果也是我们需要的结果:
这又长见识了。。。
java中如果需要精确的计算答案,请避免使用double类型与float类型
标签:des cWeb style blog io color ar os 使用
原文地址:http://www.cnblogs.com/huzi007/p/4091942.html