Class Precision


  • public class Precision
    extends Object
    compare doubles with a certain precision
    Author:
    markr
    • Constructor Summary

      Constructors 
      Constructor Description
      Precision()  
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static boolean isEqual​(double d1, double d2)
      Compare using a Precision.EPSILON_6
      static boolean isEqual​(double d1, double d2, double epsilon)
      Compare using a custom precision epsilon
      static boolean isGreater​(double d1, double d2)
      isGreater with Precision.EPSILON_6
      static boolean isGreater​(double d1, double d2, double epsilon)
      isGreaterEqual with epsilon
      static boolean isGreaterEqual​(double d1, double d2)
      isGreaterEqual with Precision.EPSILON_6
      static boolean isGreaterEqual​(double d1, double d2, double epsilon)
      isGreaterEqual with epsilon
      static boolean isNotEqual​(double d1, double d2)
      static boolean isPositive​(double d1)
      Verify if positive with Precision.EPSILON_6
      static boolean isSmaller​(double d1, double d2)
      isSmaller with Precision.EPSILON_6
      static boolean isSmaller​(double d1, double d2, double epsilon)
      isSmaller with epsilon
      static boolean isSmallerEqual​(double d1, double d2)
      isSmallerEqual with Precision.EPSILON_6
      static boolean isSmallerEqual​(double d1, double d2, double epsilon)
      isSmallerEqual with epsilon
    • Constructor Detail

      • Precision

        public Precision()
    • Method Detail

      • isEqual

        public static boolean isEqual​(double d1,
                                      double d2,
                                      double epsilon)
        Compare using a custom precision epsilon
        Parameters:
        d1 - double1
        d2 - double2
        epsilon - epsilon value
        Returns:
        true when equal within epsilon, false otherwise
      • isEqual

        public static boolean isEqual​(double d1,
                                      double d2)
        Compare using a Precision.EPSILON_6
        Parameters:
        d1 - double1
        d2 - double2
        Returns:
        true when equal within epsilon, false otherwise
      • isSmallerEqual

        public static boolean isSmallerEqual​(double d1,
                                             double d2,
                                             double epsilon)
        isSmallerEqual with epsilon
        Parameters:
        d1 - double1
        d2 - double2
        epsilon - epsilon value
        Returns:
        true when d1 <= (d2 + epsilon)
      • isSmaller

        public static boolean isSmaller​(double d1,
                                        double d2)
        isSmaller with Precision.EPSILON_6
        Parameters:
        d1 - double1
        d2 - double2
        Returns:
        true when (d1 + epsilon) < d2
      • isSmaller

        public static boolean isSmaller​(double d1,
                                        double d2,
                                        double epsilon)
        isSmaller with epsilon
        Parameters:
        d1 - double1
        d2 - double2
        epsilon - epsilon value
        Returns:
        true when (d1 +epsilon) < d2
      • isSmallerEqual

        public static boolean isSmallerEqual​(double d1,
                                             double d2)
        isSmallerEqual with Precision.EPSILON_6
        Parameters:
        d1 - double1
        d2 - double2
        Returns:
        true when d1 <= (d2 + epsilon)
      • isGreaterEqual

        public static boolean isGreaterEqual​(double d1,
                                             double d2,
                                             double epsilon)
        isGreaterEqual with epsilon
        Parameters:
        d1 - double1
        d2 - double2
        epsilon - epsilon value
        Returns:
        true when d1 >= (d2 - epsilon)
      • isGreaterEqual

        public static boolean isGreaterEqual​(double d1,
                                             double d2)
        isGreaterEqual with Precision.EPSILON_6
        Parameters:
        d1 - double1
        d2 - double2
        Returns:
        true when d1 >= (d2- epsilon)
      • isGreater

        public static boolean isGreater​(double d1,
                                        double d2,
                                        double epsilon)
        isGreaterEqual with epsilon
        Parameters:
        d1 - double1
        d2 - double2
        epsilon - epsilon value
        Returns:
        true when (d1 - epsilon) > d2
      • isGreater

        public static boolean isGreater​(double d1,
                                        double d2)
        isGreater with Precision.EPSILON_6
        Parameters:
        d1 - double1
        d2 - double2
        Returns:
        true when (d1 - epsilon) > d2
      • isPositive

        public static boolean isPositive​(double d1)
        Verify if positive with Precision.EPSILON_6
        Parameters:
        d1 - double 1
        Returns:
        true when d1 > EPSILON_6
      • isNotEqual

        public static boolean isNotEqual​(double d1,
                                         double d2)
        Parameters:
        d1 - to use
        d2 - to use
        Returns:
        true when not equal, false otherwise