BigDecimal zero compare

本文揭示了在使用Java的BigDecimal进行数值比较时的常见误解,并通过具体代码实例展示了正确的比较方法。深入探讨了equals()与compareTo()方法的区别与应用,旨在帮助开发者避免不必要的错误。

A = new BigDecimal(0);

B = new BigDecimal("0.00");

A.equals(B) = false;

A.compareTo(B) = 0;

奇怪

转载于:https://www.cnblogs.com/ze2200/p/3302445.html

帮我优化一下java代码: public void dataProcess(List<Base101> thisYearResults,List<Base101> lastYearResults){ //今年数据 BigDecimal thisYearFE = BigDecimal.ZERO; BigDecimal thisYearFF = BigDecimal.ZERO; BigDecimal thisYearFG = BigDecimal.ZERO; BigDecimal thisYearFH = BigDecimal.ZERO; BigDecimal thisYearFI = BigDecimal.ZERO; BigDecimal thisYearFJ = BigDecimal.ZERO; BigDecimal thisYearFK = BigDecimal.ZERO; BigDecimal thisYearFL = BigDecimal.ZERO; BigDecimal thisYearFM = BigDecimal.ZERO; BigDecimal thisYearFN = BigDecimal.ZERO; BigDecimal thisYearFO = BigDecimal.ZERO; BigDecimal thisYearFP = BigDecimal.ZERO; BigDecimal thisYearFQ = BigDecimal.ZERO; BigDecimal thisYearFR = BigDecimal.ZERO; BigDecimal thisYearGF = BigDecimal.ZERO; BigDecimal thisYearGG = BigDecimal.ZERO; BigDecimal thisYearGH = BigDecimal.ZERO; BigDecimal thisYearGI = BigDecimal.ZERO; BigDecimal thisYearGJ = BigDecimal.ZERO; BigDecimal thisYearGK = BigDecimal.ZERO; BigDecimal thisYearGL = BigDecimal.ZERO; BigDecimal thisYearGM = BigDecimal.ZERO; for (Base101 thisYearResult : thisYearResults) { if (StringUtils.isNotEmpty(thisYearResult.getFE())) { thisYearFE = thisYearFE.add(new BigDecimal(thisYearResult.getFE())); } if (StringUtils.isNotEmpty(thisYearResult.getFF())) { thisYearFF = thisYearFF.add(new BigDecimal(thisYearResult.getFF())); } if (StringUtils.isNotEmpty(thisYearResult.getFG())) { thisYearFG = thisYearFG.add(new BigDecimal(thisYearResult.getFG())); } if (StringUtils.isNotEmpty(thisYearResult.getFH())) { thisYearFH = thisYearFH.add(new BigDecimal(thisYearResult.getFH())); } if (StringUtils.isNotEmpty(thisYearResult.getFI())) { this
03-19
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值