public static void main(String[] args) {
Double No1 = 2.0;
Double No2 = 1.9;
System.out.println(No1 + No2);
System.out.println(No1 - No2);
System.out.println(No1 * 100);
BigDecimal bg1 = new BigDecimal(Double.toString(No1));
BigDecimal bg2 = new BigDecimal(Double.toString(No2));
System.out.println(bg1.add(bg2).doubleValue());
ArrayList<Double> list = new ArrayList<>();
list.add(1.0);
list.add(1.2);
list.add(1.3);
list.add(1.4);
list.add(null);
System.out.println(DoubleAdd(list));
}
protected static Double DoubleAdd(List<Double> list) {
BigDecimal value = BigDecimal.valueOf(0.0);
if (CollectionUtils.isNotEmpty(list)) {
for (int i = 0; i < list.size(); i++) {
if (list.get(i)!= null) {
value = new BigDecimal(Double.toString(list.get(i))).add(value);
}
}
}
return value.doubleValue();
}
}