|
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
|