Package org.apfloat.internal
Class LongApfloatBuilder
java.lang.Object
org.apfloat.internal.LongApfloatBuilder
- All Implemented Interfaces:
ApfloatBuilder
Builder class for building
ApfloatImpl
implementations with the
long
data element type.- Version:
- 1.0
- Author:
- Mikko Tommila
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptioncreateApfloat
(double value, long precision, int radix) Create a newApfloatImpl
instance from adouble
.createApfloat
(long value, long precision, int radix) Create a newApfloatImpl
instance from along
.createApfloat
(PushbackReader in, long precision, int radix, boolean isInteger) Create a newApfloatImpl
instance reading from a stream.createApfloat
(String value, long precision, int radix, boolean isInteger) Create a newApfloatImpl
instance from aString
.
-
Constructor Details
-
LongApfloatBuilder
public LongApfloatBuilder()Default constructor.
-
-
Method Details
-
createApfloat
public ApfloatImpl createApfloat(String value, long precision, int radix, boolean isInteger) throws NumberFormatException, ApfloatRuntimeException Description copied from interface:ApfloatBuilder
Create a newApfloatImpl
instance from aString
.- Specified by:
createApfloat
in interfaceApfloatBuilder
- Parameters:
value
- The string to be parsed to a number.precision
- The precision of the number (in digits of the radix).radix
- The radix in which the number is created.isInteger
- Specifies if the number to be parsed from the string is to be treated as an integer or not.- Returns:
- A new
ApfloatImpl
. - Throws:
NumberFormatException
- If the number is not valid.ApfloatRuntimeException
-
createApfloat
public ApfloatImpl createApfloat(long value, long precision, int radix) throws NumberFormatException, ApfloatRuntimeException Description copied from interface:ApfloatBuilder
Create a newApfloatImpl
instance from along
.- Specified by:
createApfloat
in interfaceApfloatBuilder
- Parameters:
value
- The value of the number.precision
- The precision of the number (in digits of the radix).radix
- The radix in which the number is created.- Returns:
- A new
ApfloatImpl
. - Throws:
NumberFormatException
- If the number is not valid.ApfloatRuntimeException
-
createApfloat
public ApfloatImpl createApfloat(double value, long precision, int radix) throws NumberFormatException, ApfloatRuntimeException Description copied from interface:ApfloatBuilder
Create a newApfloatImpl
instance from adouble
.- Specified by:
createApfloat
in interfaceApfloatBuilder
- Parameters:
value
- The value of the number.precision
- The precision of the number (in digits of the radix).radix
- The radix in which the number is created.- Returns:
- A new
ApfloatImpl
. - Throws:
NumberFormatException
- If the number is not valid.ApfloatRuntimeException
-
createApfloat
public ApfloatImpl createApfloat(PushbackReader in, long precision, int radix, boolean isInteger) throws IOException, NumberFormatException, ApfloatRuntimeException Description copied from interface:ApfloatBuilder
Create a newApfloatImpl
instance reading from a stream.- Specified by:
createApfloat
in interfaceApfloatBuilder
- Parameters:
in
- The stream to read from.precision
- The precision of the number (in digits of the radix).radix
- The radix in which the number is created.isInteger
- Specifies if the number to be parsed from the stream is to be treated as an integer or not.- Returns:
- A new
ApfloatImpl
. - Throws:
IOException
- If an I/O error occurs accessing the stream.NumberFormatException
- If the number is not valid.ApfloatRuntimeException
-