Groovy JDK

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 Example:
10
println it
}
Prints numbers 10
Number multiply(Double right)
Multiply a BigDecimal and a Double Note: This method was added to enforce the Groovy rule of BigDecimal*Double == Double multiply(BigDecimal) method in BigDecimal would respond and return a BigDecimal instead over Number, the Number*Number method is not choosen as in older versions of Groovy
Number multiply(BigInteger right)
Multiply a BigDecimal and a BigInteger Note: This method was added to enforce the Groovy rule of BigDecimal*long == long multiply(BigDecimal) method in BigDecimal would respond and return a BigDecimal instead over Number, the Number*Number method is not choosen as in older versions of Groovy types in Groovy
void upto(Number to, Closure closure)
Iterates from this number up to the given number, inclusive, incrementing by one each time
0
println it
}
Prints numbers 0
 
Method Detail

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.

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 prefered over Number, the Number*Number method is not choosen as in older versions of Groovy.

Parameters:
right - a Double.
Returns:
the multiplication of both

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 prefered over Number, the Number*Number method is not choosen as in older versions of Groovy. Biginteger is the fallback for all integer types in Groovy

Parameters:
right - a BigInteger.
Returns:
the multiplication of both

upto

public void upto(Number to, Closure closure)
Iterates from this number up to the given number, inclusive, incrementing by one each time.
0.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.

Groovy JDK