Java Double Number Almost Equal almostEquals(double d1, double d2, double epsilon)

Here you can find the source of almostEquals(double d1, double d2, double epsilon)

Description

almost Equals

License

Open Source License

Declaration

public static boolean almostEquals(double d1, double d2, double epsilon) 

Method Source Code

//package com.java2s;
/* ==========================================
 * JGraphT : a free Java graph-theory library
 * ==========================================
 *
 * Project Info:  http://jgrapht.sourceforge.net/
 * Project Creator:  Barak Naveh (http://sourceforge.net/users/barak_naveh)
 *
 * (C) Copyright 2003-2008, by Barak Naveh and Contributors.
 *
 * This library is free software; you can redistribute it and/or modify it
 * under the terms of the GNU Lesser General Public License as published by
 * the Free Software Foundation; either version 2.1 of the License, or
 * (at your option) any later version.//w ww.j  a va 2  s  . c o m
 *
 * This library is distributed in the hope that it will be useful, but
 * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
 * or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public
 * License for more details.
 *
 * You should have received a copy of the GNU Lesser General Public License
 * along with this library; if not, write to the Free Software Foundation,
 * Inc.,
 * 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
 */

public class Main {
    /**
     * Numbers that are closer than this are considered equal by almostEquals.
     */
    public static double EPSILON = 0.000001;

    public static boolean almostEquals(double d1, double d2) {
        return almostEquals(d1, d2, EPSILON);
    }

    public static boolean almostEquals(double d1, double d2, double epsilon) {
        return Math.abs(d1 - d2) < epsilon;
    }

    public static boolean almostEquals(double[] d1, double[] d2, double eps) {
        for (int i = 0; i < d1.length; i++) {
            double v1 = d1[i];
            double v2 = d2[i];
            if (!almostEquals(v1, v2, eps))
                return false;
        }
        return true;
    }
}

Related

  1. almostEqual(double a, double b)
  2. almostEqual(double a, double b, double delta)
  3. almostEqual(double[][] a, double[][] b, double delta)
  4. almostEqual(final double aDouble, final double otherDouble)
  5. almostEquals(double d1, double d2)
  6. almostEquals(double d1, double d2, double threshold)