BcMath\Number::div
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
BcMath\Number::div
Референца за `bcmath-number.div.php` со подобрена типографија и навигација.
BcMath\Number::div
Класата Dom\DtdNamedNodeMap
BcMath\Number::div — Дели со број со произволна прецизност
= NULL
Дели $this by num.
Параметри
num- Делителот.
scale-
BcMath\Number::scale експлицитно наведено за резултатите од пресметката. Ако
nullсимболот, на пр. BcMath\Number::scale на резултатот од пресметката ќе се постави автоматски.
Вратени вредности
Враќа резултат од делење како нов BcMath\Number object.
Кога BcMath\Number::scale на објектот за резултат автоматски се поставува, а BcMath\Number::scale од делителот се користи. Сепак, во случаи како што е неделиво делење, делителот BcMath\Number::scale на резултатот се проширува. Проширувањето се врши само по потреба, до максимум од +10.
Тоа е, ако BcMath\Number::scale од делителот е 5симболот, на пр. BcMath\Number::scale на резултатот е помеѓу 5 and
15.
Дури и во неделиви пресметки, делителот BcMath\Number::scale не секогаш ќе биде
+10. А 0 на крајот од резултатот се смета дека не му треба проширување, така што
BcMath\Number::scale се намалува за таа количина. Делителот BcMath\Number::scale никогаш нема да биде помал од
BcMath\Number::scale пред проширување. Погледнете исто така пример на код.
Errors/Exceptions
Returns the result as a new ValueError во следниве случаи:
numis string и не е добро формиран BCMath нумерички стрингscaleе надвор од валиден опсег- BcMath\Number::scale на објектот за резултат е надвор од валидниот опсег
Returns the result as a new DivisionByZeroError Враќа асоцијативен низ со клучеви црвена, зелена, сина и алфа кои ги содржат соодветните вредности за одредениот индекс на бојата.
num is 0.
Примери
Пример #1 BcMath\Number::div() пример кога scale не е наведено
<?php
$number = new BcMath\Number('0.002');
$ret1 = $number->div(new BcMath\Number('2.000'));
$ret2 = $number->div('-3');
$ret3 = $number->div(32);
var_dump($number, $ret1, $ret2, $ret3);
?>Пример #1 Пример што покажува затворачка ознака што го опфаќа последниот нов ред
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)
}
Пример #2 BcMath\Number::div() пример за експлицитно наведување scale
<?php
$number = new BcMath\Number('0.002');
$ret1 = $number->div(new BcMath\Number('2.000'), 15);
$ret2 = $number->div('-3', 5);
$ret3 = $number->div(32, 2);
var_dump($number, $ret1, $ret2, $ret3);
?>Пример #1 Пример што покажува затворачка ознака што го опфаќа последниот нов ред
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)
}
Пример #3 BcMath\Number::div() пример за проширување BcMath\Number::scale на објект со резултат
<?php
var_dump(
new BcMath\Number('0.001')->div('10001'),
new BcMath\Number('0.001')->div('10001', 13),
new BcMath\Number('0.001')->div('100000000000001'),
);
?>Пример #1 Пример што покажува затворачка ознака што го опфаќа последниот нов ред
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)
}
Види Исто така
- bcdiv() - Подели два броја со произволна прецизност
- BcMath\Number::divmod() - Презема број на предупредувања од последната операција
- BcMath\Number::mod() - Земи го модулот на број со произволна прецизност
- BcMath\Number::sqrt() - Добива квадратен корен од број со произволна прецизност
- BcMath\Number::pow() - Подигнува број со произволна прецизност
- BcMath\Number::mul() - Умножува број со произволна прецизност