Package org.jscience.mathematics.number
Class Float64
- java.lang.Object
-
- java.lang.Number
-
- org.jscience.mathematics.number.Number<Float64>
-
- org.jscience.mathematics.number.Float64
-
- All Implemented Interfaces:
Serializable
,Comparable<Float64>
,javolution.lang.Immutable
,javolution.lang.Realtime
,javolution.lang.ValueType
,javolution.xml.XMLSerializable
,Field<Float64>
,GroupAdditive<Float64>
,GroupMultiplicative<Float64>
,Ring<Float64>
,Structure<Float64>
public final class Float64 extends Number<Float64> implements Field<Float64>
This class represents a 64 bits floating point number.
- See Also:
- Serialized Form
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description Float64
abs()
Returns the absolute value of this number.int
compareTo(double value)
Compares this number with the specified value for order.int
compareTo(Float64 that)
Compares this number with the specified number for order.Float64
copy()
Returns a copy of this numberallocated
by the calling thread (possibly on the stack).Float64
divide(double value)
Returns this number divided by the specified value.Float64
divide(Float64 that)
Returns this number divided by the one specified.double
doubleValue()
Returns the value of this number as adouble
.boolean
equals(double value)
Indicates if this number is equal to the specified value.boolean
equals(Object that)
Compares this number against the specified object.Float64
exp()
Returns the exponential number e raised to the power of this number.int
hashCode()
Returns the hash code for this number.Float64
inverse()
Returns the reciprocal of this number.boolean
isInfinite()
Indicates if this number is infinite.boolean
isLargerThan(Float64 that)
Compares the absolute value of this number with that number.boolean
isNaN()
Indicates if this number is not a number.Float64
log()
Returns the natural logarithm (base e) of this number.long
longValue()
Returns the value of this number as along
.Float64
minus(double value)
Returns the difference between this number and the specified value.Float64
minus(Float64 that)
Returns the difference between this number and the one specified.Float64
opposite()
Returns the opposite of this number.Float64
plus(double value)
Returns the sum of this number with the specified value.Float64
plus(Float64 that)
Returns the sum of this number with the one specified.Float64
pow(double e)
Returns this number raised to the specified power.Float64
pow(Float64 that)
Returns this number raised to the power of the specified exponent.long
round()
Returns the closest integer value to this 64 bits floating point number.Float64
sqrt()
Returns the positive square root of this number.Float64
times(double value)
Returns the product of this number with the specified value.Float64
times(Float64 that)
Returns the product of this number with the one specified.javolution.text.Text
toText()
Returns the decimal text representation of this number.static Float64
valueOf(double doubleValue)
Returns the 64 bits float from the specifieddouble
value.static Float64
valueOf(CharSequence chars)
Returns the number for the specified character sequence.-
Methods inherited from class org.jscience.mathematics.number.Number
byteValue, floatValue, intValue, isGreaterThan, isLessThan, pow, shortValue, toString
-
-
-
-
Method Detail
-
valueOf
public static Float64 valueOf(double doubleValue)
Returns the 64 bits float from the specifieddouble
value.- Parameters:
doubleValue
- thedouble
value for this number.- Returns:
- the corresponding number.
- See Also:
doubleValue()
-
valueOf
public static Float64 valueOf(CharSequence chars)
Returns the number for the specified character sequence.- Parameters:
chars
- the character sequence.- Returns:
- the corresponding number.
-
isInfinite
public boolean isInfinite()
Indicates if this number is infinite.- Returns:
true
if this number is infinite;false
otherwise.
-
isNaN
public boolean isNaN()
Indicates if this number is not a number.- Returns:
true
if this number is NaN;false
otherwise.
-
round
public long round()
Returns the closest integer value to this 64 bits floating point number.- Returns:
- this number rounded to the nearest integer.
-
opposite
public Float64 opposite()
Returns the opposite of this number.- Specified by:
opposite
in interfaceGroupAdditive<Float64>
- Returns:
-this
.
-
plus
public Float64 plus(Float64 that)
Returns the sum of this number with the one specified.- Specified by:
plus
in interfaceGroupAdditive<Float64>
- Parameters:
that
- the number to be added.- Returns:
this + that
.
-
plus
public Float64 plus(double value)
Returns the sum of this number with the specified value.- Parameters:
value
- the value to be added.- Returns:
this + value
.
-
minus
public Float64 minus(Float64 that)
Returns the difference between this number and the one specified.
-
minus
public Float64 minus(double value)
Returns the difference between this number and the specified value.- Parameters:
value
- the value to be subtracted.- Returns:
this - value
.
-
times
public Float64 times(Float64 that)
Returns the product of this number with the one specified.
-
times
public Float64 times(double value)
Returns the product of this number with the specified value.- Parameters:
value
- the value multiplier.- Returns:
this · value
.
-
inverse
public Float64 inverse()
Returns the reciprocal of this number.- Specified by:
inverse
in interfaceGroupMultiplicative<Float64>
- Returns:
1 / this
.
-
divide
public Float64 divide(Float64 that)
Returns this number divided by the one specified.- Parameters:
that
- the number divisor.- Returns:
this / that
.
-
divide
public Float64 divide(double value)
Returns this number divided by the specified value.- Parameters:
value
- the value divisor.- Returns:
this / value
.
-
isLargerThan
public boolean isLargerThan(Float64 that)
Compares the absolute value of this number with that number.- Specified by:
isLargerThan
in classNumber<Float64>
- Parameters:
that
- the number to compare with.- Returns:
|this| > |that|
-
abs
public Float64 abs()
Returns the absolute value of this number.- Returns:
|this|
.
-
sqrt
public Float64 sqrt()
Returns the positive square root of this number.- Returns:
sqrt(this)
.
-
exp
public Float64 exp()
Returns the exponential number e raised to the power of this number.- Returns:
exp(this)
.
-
log
public Float64 log()
Returns the natural logarithm (base e) of this number.- Returns:
log(this)
.
-
pow
public Float64 pow(Float64 that)
Returns this number raised to the power of the specified exponent.- Parameters:
that
- the exponent.- Returns:
this**that
.
-
pow
public Float64 pow(double e)
Returns this number raised to the specified power.- Parameters:
e
- the exponent.- Returns:
this**e
.
-
toText
public javolution.text.Text toText()
Returns the decimal text representation of this number.
-
equals
public boolean equals(Object that)
Compares this number against the specified object.
-
equals
public boolean equals(double value)
Indicates if this number is equal to the specified value.- Parameters:
value
- the value to compare with.- Returns:
this.doubleValue() == value
.
-
compareTo
public int compareTo(double value)
Compares this number with the specified value for order.- Parameters:
value
- the value to be compared with.- Returns:
- a negative integer, zero, or a positive integer as this number is less than, equal to, or greater than the specified value.
-
hashCode
public int hashCode()
Returns the hash code for this number.
-
longValue
public long longValue()
Description copied from class:Number
Returns the value of this number as along
.
-
doubleValue
public double doubleValue()
Description copied from class:Number
Returns the value of this number as adouble
.- Specified by:
doubleValue
in classNumber<Float64>
- Returns:
- the numeric value represented by this object after conversion
to type
double
.
-
compareTo
public int compareTo(Float64 that)
Description copied from class:Number
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))
,
-
-