Package org.jscience.mathematics.number
Class Number<T extends Number<T>>
java.lang.Object
java.lang.Number
org.jscience.mathematics.number.Number<T>
- All Implemented Interfaces:
Serializable,Comparable<T>,javolution.lang.Immutable,javolution.lang.Realtime,javolution.lang.ValueType,javolution.xml.XMLSerializable,GroupAdditive<T>,Ring<T>,Structure<T>
- Direct Known Subclasses:
Complex,Float64,FloatingPoint,Integer64,LargeInteger,ModuloInteger,Rational,Real
public abstract class Number<T extends Number<T>>
extends Number
implements Ring<T>, Comparable<T>, javolution.lang.Realtime, javolution.xml.XMLSerializable
This class represents a value-type
number.
- See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionfinal byteReturns the value of this number as abyte.abstract intCompares this number with the specified number for order.copy()Returns a copy of this numberallocatedby the calling thread (possibly on the stack).abstract doubleReturns the value of this number as adouble.abstract booleanIndicates if this number is equals to the specified object.final floatReturns the value of this number as afloat.abstract inthashCode()Returns the hash code for this number (consistent withequals(Object).final intintValue()Returns the value of this number as anint.final booleanisGreaterThan(T that) Indicates if this number is ordered after that number (convenience method).abstract booleanisLargerThan(T that) Compares the magnitude of this number with that number.final booleanisLessThan(T that) Indicates if this number is ordered before that number (convenience method).abstract longReturns the value of this number as along.Returns the difference between this number and the one specified.pow(int exp) Returns this number raised at the specified positive exponent.final shortReturns the value of this number as ashort.final StringtoString()Returns the text representation of this number as ajava.lang.String.abstract javolution.text.TexttoText()Returns the textual representation of this real-time object (equivalent totoStringexcept that the returned value can be allocated from the local context space).Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface org.jscience.mathematics.structure.GroupAdditive
opposite, plus
-
Constructor Details
-
Number
public Number()
-
-
Method Details
-
isLargerThan
Compares the magnitude of this number with that number.- Returns:
|this| > |that|
-
longValue
public abstract long longValue()Returns the value of this number as along. -
doubleValue
public abstract double doubleValue()Returns the value of this number as adouble.- Specified by:
doubleValuein classNumber- Returns:
- the numeric value represented by this object after conversion
to type
double.
-
compareTo
Compares this number with the specified number for order. Returns a negative integer, zero, or a positive integer as this number is less than, equal to, or greater than the specified number. Implementation must ensure that this method is consistent with equals(x.compareTo(y)==0) == (x.equals(y)),- Specified by:
compareToin interfaceComparable<T extends Number<T>>- Parameters:
that- the number to be compared.- Returns:
- a negative integer, zero, or a positive integer as this number is less than, equal to, or greater than the specified number.
-
isLessThan
Indicates if this number is ordered before that number (convenience method).- Parameters:
that- the number to compare with.- Returns:
this.compareTo(that) < 0.
-
isGreaterThan
Indicates if this number is ordered after that number (convenience method).- Parameters:
that- the number to compare with.- Returns:
this.compareTo(that) > 0.
-
minus
Returns the difference between this number and the one specified.- Parameters:
that- the number to be subtracted.- Returns:
this - that.
-
pow
Returns this number raised at the specified positive exponent.- Parameters:
exp- the positive exponent.- Returns:
thisexp- Throws:
IllegalArgumentException- ifexp <= 0
-
byteValue
public final byte byteValue()Returns the value of this number as abyte. This may involve rounding or truncation. -
shortValue
public final short shortValue()Returns the value of this number as ashort. This may involve rounding or truncation.- Overrides:
shortValuein classNumber- Returns:
- the numeric value represented by this object after conversion
to type
short.
-
intValue
public final int intValue()Returns the value of this number as anint. This may involve rounding or truncation. -
floatValue
public final float floatValue()Returns the value of this number as afloat. This may involve rounding.- Specified by:
floatValuein classNumber- Returns:
- the numeric value represented by this object after conversion
to type
float.
-
equals
Indicates if this number is equals to the specified object. -
hashCode
public abstract int hashCode()Returns the hash code for this number (consistent withequals(Object). -
toText
public abstract javolution.text.Text toText()Returns the textual representation of this real-time object (equivalent totoStringexcept that the returned value can be allocated from the local context space).- Specified by:
toTextin interfacejavolution.lang.Realtime- Returns:
- this object's textual representation.
-
copy
Returns a copy of this numberallocatedby the calling thread (possibly on the stack).- Specified by:
copyin interfacejavolution.lang.ValueType- Returns:
- an identical and independant copy of this number.
-
toString
Returns the text representation of this number as ajava.lang.String.
-