Package de.tilman_neumann.jml.precision
Class Precision
- java.lang.Object
-
- de.tilman_neumann.jml.precision.Precision
-
- All Implemented Interfaces:
Comparable<Precision>
public class Precision extends Object implements Comparable<Precision>
Relative precision for BigDecimal operations.- Author:
- Tilman Neumann
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description Precisionadd(int addend)BigDecimalapplyTo(BigDecimal x)Reduces the relative precision of x to this, or leaves it as it is if x already has a smaller precision.intcompareTo(Precision other)intdigits()booleanequals(Object o)inthashCode()Precisionmultiply(int multiplier)static Precisionof(double x)static Precisionof(float x)static Precisionof(BigDecimal x)The precision of a BigDecimal, with 0 for zero values.StringtoString()static PrecisionvalueOf(int digits)
-
-
-
Method Detail
-
valueOf
public static Precision valueOf(int digits)
-
of
public static final Precision of(float x)
-
of
public static final Precision of(double x)
-
of
public static Precision of(BigDecimal x)
The precision of a BigDecimal, with 0 for zero values.- Parameters:
x- the given BigDecimal- Returns:
- the precision of x
-
add
public Precision add(int addend)
-
multiply
public Precision multiply(int multiplier)
-
applyTo
public BigDecimal applyTo(BigDecimal x)
Reduces the relative precision of x to this, or leaves it as it is if x already has a smaller precision.- Parameters:
x-- Returns:
- x with maximum relative precision given by this.
-
digits
public int digits()
-
compareTo
public int compareTo(Precision other)
- Specified by:
compareToin interfaceComparable<Precision>
-
-