public class Number
extends Object
GDK enhancements for Number.
| Type Params | Return Type | Name and description |
|---|---|---|
|
public int |
abs()Gets the absolute value. |
|
public Number |
and(Number right)Bitwise AND together two Numbers. |
|
public boolean |
asBoolean()Coerce a number to a boolean value. |
<T> |
public T |
asType(Class<T> type)Transform this number to the given type, using the 'as' operator. |
|
public Number |
bitwiseNegate()Bitwise NEGATE a Number. |
|
public int |
compareTo(Character right)Compares a Number and a Character. |
|
public int |
compareTo(Number right)Compares two Numbers. |
|
public Number |
div(Character right)Divide a Number by a Character. |
|
public Number |
div(Number right)Divide two Numbers. |
|
public void |
downto(Number to, Closure closure)Iterates from this number down to the given number, inclusive, decrementing by one each time. |
|
public Number |
intdiv(Character right)Integer Divide a Number by a Character. |
|
public Number |
intdiv(Number right)Integer Divide two Numbers. |
|
public boolean |
isCase(Number switchValue)Special 'case' implementation for all numbers, which delegates to the compareTo() method for comparing numbers of different
types. |
|
public boolean |
isNotCase(Number switchValue)
|
|
public Number |
leftShift(Number operand)Implementation of the left shift operator for integral types. |
|
public Number |
minus(Character right)Subtract a Character from a Number. |
|
public Number |
minus(Number right)Subtraction of two Numbers. |
|
public Number |
mod(Number right)Performs a division modulus operation. |
|
public Number |
multiply(Character right)Multiply a Number by a Character. |
|
public Number |
multiply(Number right)Multiply two Numbers. |
|
public Number |
next()Increment a Number by one. |
|
public Number |
or(Number right)Bitwise OR together two numbers. |
|
public Number |
plus(Character right)Add a Number and a Character. |
|
public String |
plus(String right)Appends a String to the string representation of this number. |
|
public Number |
plus(Number right)Add two numbers and return the result. |
|
public Number |
power(Number exponent)Power of a Number to a certain exponent. |
|
public Number |
previous()Decrement a Number by one. |
|
public Number |
remainder(Number right)Performs a division modulus operation. |
|
public Number |
rightShift(Number operand)Implementation of the right shift operator for integral types. |
|
public Number |
rightShiftUnsigned(Number operand)Implementation of the right shift (unsigned) operator for integral types. |
|
public void |
step(Number to, Number stepNumber, Closure closure)Iterates from this number up to the given number using a step increment. |
|
public void |
times(Closure closure)Executes the closure this many times, starting from zero. |
|
public BigDecimal |
toBigDecimal()Transforms a Number into a BigDecimal. |
|
public BigInteger |
toBigInteger()Transforms this Number into a BigInteger. |
|
public Double |
toDouble()Transforms a Number into a Double. |
|
public Float |
toFloat()Transforms a Number into a Float. |
|
public Integer |
toInteger()Transforms a Number into an Integer. |
|
public Long |
toLong()Transforms a Number into a Long. |
|
public Number |
unaryMinus()Negates the number. |
|
public Number |
unaryPlus()Returns the number, effectively being a noop for numbers. |
|
public void |
upto(Number to, Closure closure)Iterates from this number up to the given number, inclusive, incrementing by one each time. |
|
public Number |
xor(Number right)Bitwise XOR together two Numbers. |
| Methods inherited from class | Name |
|---|---|
class Object |
addShutdownHook, any, any, asBoolean, asType, collect, collect, collect, dump, each, eachMatch, eachMatch, eachWithIndex, every, every, find, find, findAll, findAll, findIndexOf, findIndexOf, findIndexValues, findIndexValues, findLastIndexOf, findLastIndexOf, findResult, findResult, findResult, findResult, getAt, getMetaClass, getMetaPropertyValues, getProperties, grep, grep, hasProperty, identity, inject, inject, inspect, invokeMethod, is, isCase, isNotCase, iterator, metaClass, print, print, printf, printf, println, println, println, putAt, respondsTo, respondsTo, setMetaClass, sleep, sleep, split, sprintf, sprintf, stream, tap, toString, use, use, use, with, with, withCloseable, withCloseable, withMethodClosure, withStream, withStream, withTraits |
Gets the absolute value.
Note: This method is NOT called if number is a BigInteger or BigDecimal, because those classes implement a method with a better exact match.
Bitwise AND together two Numbers.
right - another Number to bitwise ANDCoerce a number to a boolean value. A number is coerced to false if its double value is equal to 0, and to true otherwise.
Transform this number to the given type, using the 'as' operator. The following types are supported in addition to the default Object.asType:
type - the desired type of the transformed resultBitwise NEGATE a Number.
Compares a Number and a Character. The ordinal value of the Character is used in the comparison (the ordinal value is the unicode value which for simple character sets is the ASCII value).
right - a CharacterCompares two Numbers. Equality (==) for numbers dispatches to this.
right - another Number to compare toDivide a Number by a Character. The ordinal value of the Character is used in the division (the ordinal value is the unicode value which for simple character sets is the ASCII value).
right - a CharacterDivide two Numbers. Note: Method name different from 'divide' to avoid collision with BigInteger method that has different semantics. We want a BigDecimal result rather than a BigInteger.
right - another NumberIterates from this number down to the given number, inclusive, decrementing by one each time.
to - another Number to go down toclosure - the closure to callInteger Divide a Number by a Character. The ordinal value of the Character is used in the division (the ordinal value is the unicode value which for simple character sets is the ASCII value).
right - a CharacterInteger Divide two Numbers.
right - another Number Special 'case' implementation for all numbers, which delegates to the
compareTo() method for comparing numbers of different
types.
switchValue - the switch value
Implementation of the left shift operator for integral types. Non-integral Number types throw UnsupportedOperationException.
operand - the shift distance by which to left shift the numberSubtract a Character from a Number. The ordinal value of the Character is used in the subtraction (the ordinal value is the unicode value which for simple character sets is the ASCII value).
right - a CharacterSubtraction of two Numbers.
right - another Number to subtract to the first onePerforms a division modulus operation.
right - another Number to modMultiply a Number by a Character. The ordinal value of the Character is used in the multiplication (the ordinal value is the unicode value which for simple character sets is the ASCII value).
right - a CharacterMultiply two Numbers.
right - another NumberIncrement a Number by one.
Bitwise OR together two numbers.
right - another Number to bitwise ORAdd a Number and a Character. The ordinal value of the Character is used in the addition (the ordinal value is the unicode value which for simple character sets is the ASCII value).
right - a CharacterAppends a String to the string representation of this number.
right - a StringAdd two numbers and return the result.
right - another Number to addPower of a Number to a certain exponent. Called by the '**' operator.
exponent - a Number exponentDecrement a Number by one.
Performs a division modulus operation. Called by the '%' operator.
right - another Number to find the remainderImplementation of the right shift operator for integral types. Non-integral Number types throw UnsupportedOperationException.
operand - the shift distance by which to right shift the numberImplementation of the right shift (unsigned) operator for integral types. Non-integral Number types throw UnsupportedOperationException.
operand - the shift distance by which to right shift (unsigned) the numberIterates from this number up to the given number using a step increment. Each intermediate number is passed to the given closure. Example:
0.step( 10, 2 ) {
println it
}
Prints even numbers 0 through 8.
to - a Number to go up to, exclusivestepNumber - a Number representing the step incrementclosure - the closure to callExecutes the closure this many times, starting from zero. The current index is passed to the closure each time. Example:
10.times {
println it
}
Prints the numbers 0 through 9.
closure - the closure to call a number of timesTransforms a Number into a BigDecimal.
Transforms this Number into a BigInteger.
Transforms a Number into a Double.
Transforms a Number into a Float.
Transforms a Number into an Integer.
Transforms a Number into a Long.
Negates the number. Equivalent to the '-' operator when it precedes
a single operand, i.e. -10
Returns the number, effectively being a noop for numbers.
Operator overloaded form of the '+' operator when it precedes
a single operand, i.e. +10
Iterates from this number up to the given number, inclusive, incrementing by one each time.
to - another Number to go up toclosure - the closure to call