Package gnu.kawa.functions
Class Arithmetic
java.lang.Object
gnu.kawa.functions.Arithmetic
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final int
Promotion code for java.math.BigDecimal.static final int
Promotion code for java.math.BigInteger.static final int
Promotion code double/Double.static final int
Promotion code float/Float.static final int
Promotion code for gnu.math.FloNum.static final int
Promotion code for byte/Byte, short/Short, int/Integer.static final int
Promotion code for gnu.math.IntNum.static final int
Promotion code for long/Long.static final int
Promotion code for other gnu.math.Numeric.static final int
Promotion code for gnu.math.RatNum.static final int
Promotion code for gnu.math.RealNum.static final int
static final int
static final int
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic BigDecimal
asBigDecimal
(Object value) static BigInteger
asBigInteger
(Object value) static double
static float
static int
static IntNum
static IntNum
asIntNum
(BigDecimal value) static IntNum
asIntNum
(BigInteger value) static long
static Numeric
static RatNum
static int
classifyType
(Type type) static int
classifyValue
(Object value) static Object
Coerce a number to one of the Arithmetic.XXX_CODE types.static boolean
static Type
kindType
(int kind) static int
leastSpecificCode
(int code1, int code2) static Number
static Number
static String
Convert a number to a String.
-
Field Details
-
INT_CODE
public static final int INT_CODEPromotion code for byte/Byte, short/Short, int/Integer.- See Also:
-
UINT_CODE
public static final int UINT_CODE- See Also:
-
LONG_CODE
public static final int LONG_CODEPromotion code for long/Long.- See Also:
-
ULONG_CODE
public static final int ULONG_CODE- See Also:
-
BIGINTEGER_CODE
public static final int BIGINTEGER_CODEPromotion code for java.math.BigInteger.- See Also:
-
INTNUM_CODE
public static final int INTNUM_CODEPromotion code for gnu.math.IntNum.- See Also:
-
BIGDECIMAL_CODE
public static final int BIGDECIMAL_CODEPromotion code for java.math.BigDecimal.- See Also:
-
RATNUM_CODE
public static final int RATNUM_CODEPromotion code for gnu.math.RatNum.- See Also:
-
FLOAT_CODE
public static final int FLOAT_CODEPromotion code float/Float.- See Also:
-
DOUBLE_CODE
public static final int DOUBLE_CODEPromotion code double/Double.- See Also:
-
FLONUM_CODE
public static final int FLONUM_CODEPromotion code for gnu.math.FloNum.- See Also:
-
REALNUM_CODE
public static final int REALNUM_CODEPromotion code for gnu.math.RealNum.- See Also:
-
NUMERIC_CODE
public static final int NUMERIC_CODEPromotion code for other gnu.math.Numeric.- See Also:
-
UNKNOWN_CODE
public static final int UNKNOWN_CODE- See Also:
-
-
Constructor Details
-
Arithmetic
public Arithmetic()
-
-
Method Details
-
leastSpecificCode
public static int leastSpecificCode(int code1, int code2) -
classifyValue
-
kindType
-
classifyType
-
asInt
-
asLong
-
asFloat
-
asDouble
-
asBigInteger
-
asIntNum
-
asIntNum
-
asIntNum
-
asBigDecimal
-
asRatNum
-
asNumeric
-
toString
Convert a number to a String. Handles classes subclasses of gnu.math.Numeric as well as standard Java classes. -
convert
Coerce a number to one of the Arithmetic.XXX_CODE types. Assumes> Arithmetic.classifyValue(value)
, though the converse might also work. -
isExact
-
toExact
-
toInexact
-