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