|
BcMath\Number::powmodRaises an arbitrary precision number, reduced by a specified modulus Description
public BcMath\Number BcMath\Number::powmod(BcMath\Numberstringint
$exponent, BcMath\Numberstringint $modulus, intnull $scale = null)
Use the fast-exponentiation method to raise $this to the power
Parameters
Return ValuesReturns the result as a new BcMath\Number object.
When the BcMath\Number::scale of the result object is automatically set,
the BcMath\Number::scale of the result object will always be Errors/ExceptionsThis method throws a ValueError in the following cases:
This method throws a DivisionByZeroError exception if ExamplesExample #1 BcMath\Number::powmod example when The above example will output:
object(BcMath\Number)#3 (2) {
["value"]=>
string(1) "2"
["scale"]=>
int(0)
}
object(BcMath\Number)#4 (2) {
["value"]=>
string(2) "-2"
["scale"]=>
int(0)
}
object(BcMath\Number)#2 (2) {
["value"]=>
string(1) "1"
["scale"]=>
int(0)
}
object(BcMath\Number)#5 (2) {
["value"]=>
string(2) "-1"
["scale"]=>
int(0)
}
Example #2 BcMath\Number::powmod example of explicitly specifying The above example will output:
object(BcMath\Number)#3 (2) {
["value"]=>
string(3) "2.0"
["scale"]=>
int(1)
}
object(BcMath\Number)#4 (2) {
["value"]=>
string(5) "-2.00"
["scale"]=>
int(2)
}
object(BcMath\Number)#2 (2) {
["value"]=>
string(5) "1.000"
["scale"]=>
int(3)
}
object(BcMath\Number)#5 (2) {
["value"]=>
string(7) "-1.0000"
["scale"]=>
int(4)
}
See Also
|