|
BcMath\Number::divDivides by an arbitrary precision number Description
public BcMath\Number BcMath\Number::div(BcMath\Numberstringint
$num , intnull $scale = null )
Divides $this by Parameters
Return ValuesReturns the result of division as a new BcMath\Number object.
When the BcMath\Number::scale of the result object is automatically set,
the BcMath\Number::scale of the dividend is used. However, in cases such
as indivisible division, the BcMath\Number::scale of the result is expanded.
Expansion is done only as needed, up to a maximum of
That is, if the BcMath\Number::scale of the dividend is
Even in indivisible calculations, the BcMath\Number::scale will not always be
Errors/ExceptionsThis method throws a ValueError in the following cases:
This method throws a DivisionByZeroError exception if
ExamplesExample #1 BcMath\Number::div example when
The above example will output: object(BcMath\Number)#1 (2) { ["value"]=> string(5) "0.002" ["scale"]=> int(3) } object(BcMath\Number)#3 (2) { ["value"]=> string(5) "0.001" ["scale"]=> int(3) } object(BcMath\Number)#2 (2) { ["value"]=> string(16) "-0.0006666666666" ["scale"]=> int(13) } object(BcMath\Number)#4 (2) { ["value"]=> string(9) "0.0000625" ["scale"]=> int(7) } Example #2 BcMath\Number::div example of explicitly specifying
The above example will output: object(BcMath\Number)#1 (2) { ["value"]=> string(5) "0.002" ["scale"]=> int(3) } object(BcMath\Number)#3 (2) { ["value"]=> string(17) "0.001000000000000" ["scale"]=> int(15) } object(BcMath\Number)#2 (2) { ["value"]=> string(8) "-0.00066" ["scale"]=> int(5) } object(BcMath\Number)#4 (2) { ["value"]=> string(4) "0.00" ["scale"]=> int(2) } Example #3 BcMath\Number::div example of expansioning BcMath\Number::scale of result object
The above example will output: object(BcMath\Number)#2 (2) { ["value"]=> string(13) "0.00000009999" ["scale"]=> int(11) } object(BcMath\Number)#3 (2) { ["value"]=> string(15) "0.0000000999900" ["scale"]=> int(13) } object(BcMath\Number)#4 (2) { ["value"]=> string(5) "0.000" ["scale"]=> int(3) } See Also
|