Class HecDouble

java.lang.Object
hec.heclib.util.HecDouble
All Implemented Interfaces:
Serializable

public class HecDouble extends Object implements Serializable
See Also:
  • Field Details

    • NO_PRECISION_SET

      public static final int NO_PRECISION_SET
      See Also:
    • EXPONENTIAL_NUMBER

      public static final int EXPONENTIAL_NUMBER
      See Also:
    • NO_VALUE_SET

      public static final int NO_VALUE_SET
      See Also:
    • _precision

      protected int _precision
    • _value

      protected double _value
    • _showCommas

      protected boolean _showCommas
  • Constructor Details

    • HecDouble

      public HecDouble()
    • HecDouble

      public HecDouble(String stringValue)
    • HecDouble

      public HecDouble(double value, int precision)
    • HecDouble

      public HecDouble(double value)
    • HecDouble

      public HecDouble(HecDouble hecDouble)
  • Method Details

    • set

      public int set(String value)
    • set

      public void set(double value)
    • set

      public void set(double value, int precision)
    • set

      public void set(HecDouble hecDouble)
    • setUndefined

      public void setUndefined()
    • setPrecision

      public int setPrecision(int precision)
    • setSignificantDigits

      public void setSignificantDigits(int sigDigits)
    • setShowCommas

      public void setShowCommas(boolean showCommas)
    • getShowCommas

      public boolean getShowCommas()
    • estimatePrecision

      public static int estimatePrecision(double value, int sigDigits)
    • isDefined

      public boolean isDefined()
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • string

      public String string()
    • string

      public String string(boolean printCommas)
    • string

      public String string(String undefinedString)
    • string

      public String string(boolean printCommas, DecimalFormatSymbols symbols)
    • string

      public String string(int precision, boolean printCommas)
    • string

      public static String string(double value, int precision, boolean printCommas)
    • string

      public static String string(double value, int precision, boolean printCommas, DecimalFormatSymbols symbols)
    • string

      public static String string(double value, int precision, boolean printCommas, DecimalFormatSymbols symbols, String undefinedString)
    • formatPattern

      public static String formatPattern(int precision)
    • formatPattern

      public static String formatPattern(int precision, char decimalSeparator)
    • value

      public double value()
    • precisionSet

      public boolean precisionSet()
    • precision

      public int precision()
    • add

      public void add(double value)
    • add

      public void add(HecDouble value)
    • subtract

      public void subtract(double value)
    • subtract

      public void subtract(HecDouble value)
    • multiply

      public void multiply(double value)
    • multiply

      public void multiply(HecDouble value)
    • divide

      public void divide(double value)
    • divide

      public void divide(HecDouble value)
    • equals

      public boolean equals(HecDouble value)
    • lessThan

      public boolean lessThan(HecDouble value)
    • lessThanEqual

      public boolean lessThanEqual(HecDouble value)
    • greaterThan

      public boolean greaterThan(HecDouble value)
    • greaterThanEqual

      public boolean greaterThanEqual(HecDouble value)
    • equalsWithinTolerance

      public boolean equalsWithinTolerance(HecDouble value, double tolerance)
    • equalsWithinPercent

      public boolean equalsWithinPercent(HecDouble value, double percent)
    • equal

      public boolean equal(double value, double tolerance)
    • lessThan

      public boolean lessThan(double value, double tolerance)
    • lessThanEqual

      public boolean lessThanEqual(double value, double tolerance)
    • greaterThan

      public boolean greaterThan(double value, double tolerance)
    • greaterThanEqual

      public boolean greaterThanEqual(double value, double tolerance)
    • getTolerances

      public double getTolerances(HecDouble value)
    • compareTo

      public int compareTo(HecDouble hecDouble)
      Compares this value with input value (precision accounted for).
      Returns:
      0 if values are equal; -1 if this value is undefined or less than input value; 1 if this value is greater than input value or input value is undefined
    • compareTo

      public int compareTo(HecDouble hecDouble, double tolerance)
    • compareTo

      public int compareTo(double val, double tolerance)
    • compare

      public int compare(double val)
    • compareTo

      public int compareTo(double val)
      Compares this value with double input value (precision ignored).
      Returns:
      0 if values are equal; -1 if this value is undefined or less than input value; 1 if this value is greater than input value or input value is undefined