|
BcMath\Number::modGets the modulus of an arbitrary precision number Description
public BcMath\Number BcMath\Number::mod(BcMath\Numberstringint
$num , intnull $scale = null )
Gets the remainder of dividing $this by Parameters
Return ValuesReturns the modulus as a new BcMath\Number object. When the BcMath\Number::scale of the result object is automatically set, the greater BcMath\Number::scale of the two numbers used for modulus operation is used.
That is, if the BcMath\Number::scales of two values are Errors/ExceptionsThis method throws a ValueError in the following cases:
This method throws a DivisionByZeroError exception if
ExamplesExample #1 BcMath\Number::mod example when
The above example will output: object(BcMath\Number)#1 (2) { ["value"]=> string(3) "8.3" ["scale"]=> int(1) } object(BcMath\Number)#3 (2) { ["value"]=> string(4) "1.64" ["scale"]=> int(2) } object(BcMath\Number)#2 (2) { ["value"]=> string(3) "0.0" ["scale"]=> int(1) } object(BcMath\Number)#4 (2) { ["value"]=> string(3) "3.3" ["scale"]=> int(1) } Example #2 BcMath\Number::mod example of explicitly specifying
The above example will output: object(BcMath\Number)#1 (2) { ["value"]=> string(3) "8.3" ["scale"]=> int(1) } object(BcMath\Number)#3 (2) { ["value"]=> string(3) "1.6" ["scale"]=> int(1) } object(BcMath\Number)#2 (2) { ["value"]=> string(5) "0.000" ["scale"]=> int(3) } object(BcMath\Number)#4 (2) { ["value"]=> string(1) "3" ["scale"]=> int(0) } See Also
|