今天开发的时候,遇到一个需求:
使用
BigDecimal
实现多个数求和。
一般情况下,我们是两个数求和,多个数求和是第一次。我这边分享一下我的实现方法,希望对看文章的小伙伴有所帮助。
public static BigDecimal adds(String... arg) {
BigDecimal sum = new BigDecimal("0");
for (String b : arg) {
sum = sum.add(new BigDecimal(b));
}
return sum;
}
以上的方法,可以直接复制到代码当中去使用。主要的思路如下:
- 参数方面,我是不知道有多少个参数的,所以我是多参的形式传入,极限传入多少个参数就不清楚,感兴趣的小伙伴可以尝试一下;
- 第一步初始化一个
BigDecimal
的原始数,默认为0
; - 通过遍历多参来实现
BigDecimal
相加; - 最后将
sum
原始参数返回出去。
网友评论