Package org.apache.commons.math.dfp
Class DfpDec
- java.lang.Object
-
- org.apache.commons.math.dfp.Dfp
-
- org.apache.commons.math.dfp.DfpDec
-
- All Implemented Interfaces:
FieldElement<Dfp>
public class DfpDec extends Dfp
Subclass ofDfp
which hides the radix-10000 artifacts of the superclass. This should give outward appearances of being a decimal number with DIGITS*4-3 decimal digits. This class can be subclassed to appear to be an arbitrary number of decimal digits less than DIGITS*4-3.- Since:
- 2.2
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Dfp
newInstance()
Create an instance with a value of 0.Dfp
newInstance(byte x)
Create an instance from a byte value.Dfp
newInstance(byte sign, byte nans)
Creates an instance with a non-finite value.Dfp
newInstance(double x)
Create an instance from a double value.Dfp
newInstance(int x)
Create an instance from an int value.Dfp
newInstance(long x)
Create an instance from a long value.Dfp
newInstance(java.lang.String s)
Create an instance from a String representation.Dfp
newInstance(Dfp d)
Create an instance by copying an existing one.Dfp
nextAfter(Dfp x)
Returns the next number greater than this one in the direction of x.-
Methods inherited from class org.apache.commons.math.dfp.Dfp
add, ceil, classify, copysign, divide, divide, dotrap, equals, floor, getField, getOne, getRadixDigits, getTwo, getZero, greaterThan, hashCode, intValue, isInfinite, isNaN, lessThan, log10, log10K, multiply, multiply, negate, power10, power10K, remainder, rint, sqrt, subtract, toDouble, toSplitDouble, toString, unequal
-
-
-
-
Constructor Detail
-
DfpDec
public DfpDec(Dfp d)
Copy constructor.- Parameters:
d
- instance to copy
-
-
Method Detail
-
newInstance
public Dfp newInstance()
Create an instance with a value of 0. Use this internally in preference to constructors to facilitate subclasses- Overrides:
newInstance
in classDfp
- Returns:
- a new instance with a value of 0
-
newInstance
public Dfp newInstance(byte x)
Create an instance from a byte value.- Overrides:
newInstance
in classDfp
- Parameters:
x
- value to convert to an instance- Returns:
- a new instance with value x
-
newInstance
public Dfp newInstance(int x)
Create an instance from an int value.- Overrides:
newInstance
in classDfp
- Parameters:
x
- value to convert to an instance- Returns:
- a new instance with value x
-
newInstance
public Dfp newInstance(long x)
Create an instance from a long value.- Overrides:
newInstance
in classDfp
- Parameters:
x
- value to convert to an instance- Returns:
- a new instance with value x
-
newInstance
public Dfp newInstance(double x)
Create an instance from a double value.- Overrides:
newInstance
in classDfp
- Parameters:
x
- value to convert to an instance- Returns:
- a new instance with value x
-
newInstance
public Dfp newInstance(Dfp d)
Create an instance by copying an existing one. Use this internally in preference to constructors to facilitate subclasses.- Overrides:
newInstance
in classDfp
- Parameters:
d
- instance to copy- Returns:
- a new instance with the same value as d
-
newInstance
public Dfp newInstance(java.lang.String s)
Create an instance from a String representation. Use this internally in preference to constructors to facilitate subclasses.- Overrides:
newInstance
in classDfp
- Parameters:
s
- string representation of the instance- Returns:
- a new instance parsed from specified string
-
newInstance
public Dfp newInstance(byte sign, byte nans)
Creates an instance with a non-finite value.- Overrides:
newInstance
in classDfp
- Parameters:
sign
- sign of the Dfp to createnans
- code of the value, must be one ofDfp.INFINITE
,Dfp.SNAN
,Dfp.QNAN
- Returns:
- a new instance with a non-finite value
-
-