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 Precision
add(int addend)
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.int
compareTo(Precision other)
int
digits()
boolean
equals(Object o)
int
hashCode()
Precision
multiply(int multiplier)
static Precision
of(double x)
static Precision
of(float x)
static Precision
of(BigDecimal x)
The precision of a BigDecimal, with 0 for zero values.String
toString()
static Precision
valueOf(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:
compareTo
in interfaceComparable<Precision>
-
-