Package gnu.kawa.functions
Class Arithmetic
java.lang.Object
gnu.kawa.functions.Arithmetic
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intPromotion code for java.math.BigDecimal.static final intPromotion code for java.math.BigInteger.static final intPromotion code double/Double.static final intPromotion code float/Float.static final intPromotion code for gnu.math.FloNum.static final intPromotion code for byte/Byte, short/Short, int/Integer.static final intPromotion code for gnu.math.IntNum.static final intPromotion code for long/Long.static final intPromotion code for other gnu.math.Numeric.static final intPromotion code for gnu.math.RatNum.static final intPromotion code for gnu.math.RealNum.static final intstatic final intstatic final int -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic BigDecimalasBigDecimal(Object value) static BigIntegerasBigInteger(Object value) static doublestatic floatstatic intstatic IntNumstatic IntNumasIntNum(BigDecimal value) static IntNumasIntNum(BigInteger value) static longstatic Numericstatic RatNumstatic intclassifyType(Type type) static intclassifyValue(Object value) static ObjectCoerce a number to one of the Arithmetic.XXX_CODE types.static booleanstatic TypekindType(int kind) static intleastSpecificCode(int code1, int code2) static Numberstatic Numberstatic StringConvert 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
-