Java Utililty Methods Number Add

List of utility methods to do Number Add

Description

The list of methods to do Number Add are organized into topic(s).

Method

doubleadd(Double... ds)
add
BigDecimal bigD = new BigDecimal("0");
for (int i = 0; i < ds.length; i++) {
    if (ds[i] != null)
        bigD = bigD.add(new BigDecimal(Double.toString(ds[i])));
return bigD.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue();
BigDecimaladd(final Number a, final Number b)
add
if (a instanceof BigDecimal) {
    final BigDecimal ab = (BigDecimal) a;
    return ab.add(new BigDecimal(b.toString()));
if (b instanceof BigDecimal) {
    final BigDecimal ab = (BigDecimal) b;
    return ab.add(new BigDecimal(a.toString()));
final BigDecimal ab = new BigDecimal(a.toString());
return ab.add(new BigDecimal(b.toString()));
BigDecimaladd(final String start, final String... values)
add
BigDecimal total = start != null ? new BigDecimal(start) : BigDecimal.ZERO;
if (values != null) {
    for (final String v : values) {
        total = doAdd(total, new BigDecimal(v));
return total;
floatadd(float... values)
Sums the given float values.
BigDecimal res = new BigDecimal("0");
for (float f : values) {
    BigDecimal bf = new BigDecimal(f + "");
    res = res.add(bf);
return res.floatValue();
floatadd(float[] param)
Convert the float value members in array to bigdecimal, add and return float value.
if (param == null) {
    return 0f;
BigDecimal start = new BigDecimal(Float.toString(param[0]));
for (int i = 1; i < param.length; i++) {
    BigDecimal second = new BigDecimal(Float.toString(param[i]));
    start = start.add(second);
return start.floatValue();
longadd(long v1, long v2)
add
BigDecimal b1 = new BigDecimal(v1);
BigDecimal b2 = new BigDecimal(v2);
return b1.add(b2).longValue();
BigDecimaladd(long val, long augend)
add
return add(bd(val), augend);
Numberadd(Number a, Number b)
add
if (a instanceof BigDecimal) {
    return ((BigDecimal) a).add(new BigDecimal(b.toString()));
return a.longValue() + b.longValue();
BigDecimaladd(Object addend, Object augend)
add
return new BigDecimal(addend.toString()).add(new BigDecimal(augend.toString())).setScale(SCALE,
        ROUNDING_MODE);
Doubleadd(Object num1, Object num2)
add
BigDecimal result = bigDecimal(num1).add(bigDecimal(num2));
return result.setScale(DEF_SCALE, BigDecimal.ROUND_HALF_UP).doubleValue();