求BigDecimal的用法,如何累加?
答案:2 悬赏:40 手机版
解决时间 2021-03-10 15:42
- 提问者网友:低吟詩仙的傷
- 2021-03-10 00:38
求BigDecimal的用法,如何累加?
最佳答案
- 五星知识达人网友:旧脸谱
- 2021-03-10 00:51
public static double add(double v1, double v2){
BigDecimal b1 = new BigDecimal(Double.toString(v1));
BigDecimal b2 = new BigDecimal(Double.toString(v2));
return b1.add(b2).doubleValue();
}
for(...){
money = add(money,hs.get("MONEY"));
}
BigDecimal b1 = new BigDecimal(Double.toString(v1));
BigDecimal b2 = new BigDecimal(Double.toString(v2));
return b1.add(b2).doubleValue();
}
for(...){
money = add(money,hs.get("MONEY"));
}
全部回答
- 1楼网友:思契十里
- 2021-03-10 01:19
暂时没有找到 BigDecimal 直接用的累加,但如果转换成 Double先,Double 可以用steam的sum方法来累加,然后结果再转换回 BigDecimal。
如:
List s = Steam.of({1.1,2.2,3.3});
BigDecimal d = new BigDecimal(s.map(m->new Double(m.toString())).sum());
如:
List
BigDecimal d = new BigDecimal(s.map(m->new Double(m.toString())).sum());
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯