Package hec.heclib.util
Class HecDouble
java.lang.Object
hec.heclib.util.HecDouble
- All Implemented Interfaces:
Serializable
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected intprotected booleanprotected doublestatic final intstatic final intstatic final int -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidadd(double value) voidintcompare(double val) intcompareTo(double val) Compares this value with double input value (precision ignored).intcompareTo(double val, double tolerance) intCompares this value with input value (precision accounted for).intvoiddivide(double value) voidbooleanequal(double value, double tolerance) booleanbooleanequalsWithinPercent(HecDouble value, double percent) booleanequalsWithinTolerance(HecDouble value, double tolerance) static intestimatePrecision(double value, int sigDigits) static StringformatPattern(int precision) static StringformatPattern(int precision, char decimalSeparator) booleandoublegetTolerances(HecDouble value) booleangreaterThan(double value, double tolerance) booleangreaterThan(HecDouble value) booleangreaterThanEqual(double value, double tolerance) booleangreaterThanEqual(HecDouble value) booleanbooleanlessThan(double value, double tolerance) booleanbooleanlessThanEqual(double value, double tolerance) booleanlessThanEqual(HecDouble value) voidmultiply(double value) voidintbooleanvoidset(double value) voidset(double value, int precision) voidintintsetPrecision(int precision) voidsetShowCommas(boolean showCommas) voidsetSignificantDigits(int sigDigits) voidstring()string(boolean printCommas) string(boolean printCommas, DecimalFormatSymbols symbols) static Stringstring(double value, int precision, boolean printCommas) static Stringstring(double value, int precision, boolean printCommas, DecimalFormatSymbols symbols) static Stringstring(double value, int precision, boolean printCommas, DecimalFormatSymbols symbols, String undefinedString) string(int precision, boolean printCommas) voidsubtract(double value) voidtoString()doublevalue()
-
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
-
HecDouble
public HecDouble(double value, int precision) -
HecDouble
public HecDouble(double value) -
HecDouble
-
-
Method Details
-
set
-
set
public void set(double value) -
set
public void set(double value, int precision) -
set
-
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
-
string
-
string
-
string
-
string
-
string
-
string
-
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
-
formatPattern
-
value
public double value() -
precisionSet
public boolean precisionSet() -
precision
public int precision() -
add
public void add(double value) -
add
-
subtract
public void subtract(double value) -
subtract
-
multiply
public void multiply(double value) -
multiply
-
divide
public void divide(double value) -
divide
-
equals
-
lessThan
-
lessThanEqual
-
greaterThan
-
greaterThanEqual
-
equalsWithinTolerance
-
equalsWithinPercent
-
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
-
compareTo
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
-
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
-