net.damf.funkson.numbor
Class GPNumber
java.lang.Object
java.lang.Number
net.damf.funkson.numbor.GPNumber
- All Implemented Interfaces:
- java.io.Serializable
- Direct Known Subclasses:
- GPBigDec, GPBigInt, GPByte, GPDouble, GPFloat, GPInt, GPLong
public abstract class GPNumber
- extends java.lang.Number
- See Also:
- Serialized Form
Methods inherited from class java.lang.Number |
byteValue, shortValue |
Methods inherited from class java.lang.Object |
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
numType
protected byte numType
ZERO
public static final GPByte ZERO
ONE
public static final GPByte ONE
GPNumber
public GPNumber(byte typ)
getNumber
public abstract java.lang.Number getNumber()
meaningVal
public abstract byte meaningVal()
compAre0
protected abstract byte compAre0(GPNumber num)
compAre
public byte compAre(GPNumber num)
getNumType
public byte getNumType()
makeGPNum
public static GPNumber makeGPNum(java.lang.Number num)
numTypeOf
public static byte numTypeOf(java.lang.Number num)
getClone
public abstract GPNumber getClone()
clone
public java.lang.Object clone()
- Overrides:
clone
in class java.lang.Object
typeTo
public GPNumber typeTo(byte ty)
highNumType
public static byte highNumType(java.lang.Number num1,
java.lang.Number num2)
highNumType
public static byte highNumType(byte ty1,
byte ty2)
truncate
public static GPNumber truncate(GPNumber num)
toBigInt
public static java.math.BigInteger toBigInt(java.lang.Number num)
toBigDec
public static java.math.BigDecimal toBigDec(java.lang.Number num)
negate
protected abstract void negate()
getNegated
public GPNumber getNegated()
addTo
protected abstract void addTo(GPNumber num)
getSum
public GPNumber getSum(GPNumber num)
getDiff
public GPNumber getDiff(GPNumber num)
multiplyBy
protected abstract void multiplyBy(GPNumber num)
getProduct
public GPNumber getProduct(GPNumber num)
divideBy
protected abstract void divideBy(GPNumber num)
getQuotient
public GPNumber getQuotient(GPNumber num)
remainder0
protected abstract GPNumber remainder0(GPNumber num)
remainder
public GPNumber remainder(GPNumber num)
converToString
public java.lang.String converToString()
intValue
public int intValue()
- Specified by:
intValue
in class java.lang.Number
longValue
public long longValue()
- Specified by:
longValue
in class java.lang.Number
bigIntValue
public java.math.BigInteger bigIntValue()
floatValue
public float floatValue()
- Specified by:
floatValue
in class java.lang.Number
doubleValue
public double doubleValue()
- Specified by:
doubleValue
in class java.lang.Number
bigDecValue
public java.math.BigDecimal bigDecValue()