java中如果需要精确的计算答案,请避免使用double类型与float类型

您所在的位置:网站首页 float用法Java java中如果需要精确的计算答案,请避免使用double类型与float类型

java中如果需要精确的计算答案,请避免使用double类型与float类型

#java中如果需要精确的计算答案,请避免使用double类型与float类型| 来源: 网络整理| 查看: 265

标签: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



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3