Java Array Average avg(double... a)

Here you can find the source of avg(double... a)

Description

avg

License

Open Source License

Declaration

public static double avg(double... a) 

Method Source Code

//package com.java2s;
/*******************************************************************************
 * Copyright (c) 2010 BSI Business Systems Integration AG.
 * All rights reserved. This program and the accompanying materials
 * are made available under the terms of the Eclipse Public License v1.0
 * which accompanies this distribution, and is available at
 * http://www.eclipse.org/legal/epl-v10.html
 *
 * Contributors:/*  w w w.  j av a  2 s . c o m*/
 *     BSI Business Systems Integration AG - initial API and implementation
 ******************************************************************************/

public class Main {
    public static double avg(double... a) {
        if (a == null) {
            return 0;
        }
        long count = a.length;
        double sum = sum(a);
        if (count > 0) {
            return sum / count;
        } else {
            return 0;
        }
    }

    public static double sum(double... a) {
        if (a == null) {
            return 0;
        }
        if (a.length == 0) {
            return 0;
        }
        double sum = 0;
        for (double d : a) {
            sum += d;
        }
        return sum;
    }

    public static long sum(long... a) {
        if (a == null) {
            return 0;
        }
        if (a.length == 0) {
            return 0;
        }
        long sum = 0;
        for (long d : a) {
            sum += d;
        }
        return sum;
    }
}

Related

  1. averageX(long[][] intImg, int width, int height, int i, int j, int dl, int dr)
  2. avg(byte[] values)
  3. avg(double a, double b)
  4. avg(double v1, double v2)
  5. avg(double values[], int size, boolean ignoreNan)
  6. avg(double[] a)
  7. avg(double[] array)
  8. avg(double[] nums)
  9. avg(double[] values)