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.
Number multiply(Double right)
Multiply a BigDecimal and a Double.
Number multiply(BigInteger right)
Multiply a BigDecimal and a BigInteger.
Number power(Integer exponent)
Power of a BigDecimal to an integer certain exponent.
void upto(Number to, Closure closure)
Iterates from this number up to the given number, inclusive, incrementing by one each time.
 
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.
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

power

public Number power(Integer exponent)
 
Power of a BigDecimal to an integer certain exponent. If the exponent is positive, call the BigDecimal.pow(int) method to maintain precision. Called by the '**' operator.
Parameters:
exponent - an Integer exponent.
Returns:
a Number to the power of a the exponent

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

Groovy JDK