java中如果需要精确的计算答案,请避免使用double类型与float类型 |
您所在的位置:网站首页 › float用法Java › java中如果需要精确的计算答案,请避免使用double类型与float类型 |
标签: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 |