gnu.kawa.functions
Class Arithmetic
java.lang.Object
gnu.kawa.functions.Arithmetic
public class Arithmetic
extends java.lang.Object
Various utility methods and conversions for handling mixed-mode arithmetic.
This should possibly be moved to gnu.math.
BIGDECIMAL_CODE
public static final int BIGDECIMAL_CODE
Promotion code for java.math.BigDecimal.
BIGINTEGER_CODE
public static final int BIGINTEGER_CODE
Promotion code for java.math.BigInteger.
DOUBLE_CODE
public static final int DOUBLE_CODE
Promotion code double/Double.
FLOAT_CODE
public static final int FLOAT_CODE
Promotion code float/Float.
FLONUM_CODE
public static final int FLONUM_CODE
Promotion code for gnu.math.FloNum.
INTNUM_CODE
public static final int INTNUM_CODE
Promotion code for gnu.math.IntNum.
INT_CODE
public static final int INT_CODE
Promotion code for byte/Byte, short/Short, int/Integer.
LONG_CODE
public static final int LONG_CODE
Promotion code for long/Long.
NUMERIC_CODE
public static final int NUMERIC_CODE
Promotion code for other gnu.math.Numeric.
RATNUM_CODE
public static final int RATNUM_CODE
Promotion code for gnu.math.RatNum.
ten_exp_9
public static final IntNum ten_exp_9
asBigDecimal
public static BigDecimal asBigDecimal(Object value)
asBigInteger
public static BigInteger asBigInteger(Object value)
asDouble
public static double asDouble(Object value)
asFloat
public static float asFloat(Object value)
asInt
public static int asInt(Object value)
asIntNum
public static IntNum asIntNum(BigDecimal value)
asIntNum
public static IntNum asIntNum(BigInteger value)
asIntNum
public static IntNum asIntNum(Object value)
asLong
public static long asLong(Object value)
asNumeric
public static Numeric asNumeric(Object value)
asRatNum
public static RatNum asRatNum(Object value)
classifyValue
public static int classifyValue(Object value)
convert
public static Object convert(Object value,
int code)
Coerce a number to one of the Arithmetic.XXX_CODE types.
Assumes > Arithmetic.classifyValue(value)
, though
the converse might also work.
toString
public static String toString(Object number,
int radix)
Convert a number to a String.
Handles classes subclasses of gnu.math.Numeric
as well as standard Java classes.