java.math
Class BigDecimal
Method Summary |
void
|
downto(Number to, Closure closure)
Iterates from this number down to the given number, inclusive,
decrementing by one each time.
|
Number
|
multiply(Double right)
Multiply a BigDecimal and a Double.
|
Number
|
multiply(BigInteger right)
Multiply a BigDecimal and a BigInteger.
|
void
|
upto(Number to, Closure closure)
Iterates from this number up to the given number, inclusive,
incrementing by one each time.
|
downto
public void downto(Number to, Closure closure)
-
- Iterates from this number down to the given number, inclusive,
decrementing by one each time. Each number is passed to the closure.
Example:
10.5.downto(0) {
println it
}
Prints numbers 10.5, 9.5 ... to 0.5.
- Parameters:
to
- the end number.
closure
- the code to execute for each number.
- Since:
- 1.0
multiply
public Number multiply(Double right)
-
- Multiply a BigDecimal and a Double.
Note: This method was added to enforce the Groovy rule of
BigDecimal*Double == Double. Without this method, the
multiply(BigDecimal) method in BigDecimal would respond
and return a BigDecimal instead. Since BigDecimal is preferred
over Number, the Number*Number method is not chosen as in older
versions of Groovy.
- Parameters:
right
- a Double.
- Returns:
- the multiplication of left by right
- Since:
- 1.0
multiply
public Number multiply(BigInteger right)
-
- Multiply a BigDecimal and a BigInteger.
Note: This method was added to enforce the Groovy rule of
BigDecimal*long == long. Without this method, the
multiply(BigDecimal) method in BigDecimal would respond
and return a BigDecimal instead. Since BigDecimal is preferred
over Number, the Number*Number method is not chosen as in older
versions of Groovy. BigInteger is the fallback for all integer
types in Groovy
- Parameters:
right
- a BigInteger.
- Returns:
- the multiplication of left by right
- Since:
- 1.0
upto
public void upto(Number to, Closure closure)
-
- Iterates from this number up to the given number, inclusive,
incrementing by one each time.
0.1.upto( 10 ) {
println it
}
Prints numbers 0.1, 1.1, 2.1... to 9.1
- Parameters:
to
- the end number.
closure
- the code to execute for each number.
- Since:
- 1.0