BcMath\Number::mod
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
BcMath\Number::mod
Референца за `bcmath-number.mod.php` со подобрена типографија и навигација.
BcMath\Number::mod
Класата Dom\DtdNamedNodeMap
BcMath\Number::mod — Gets the modulus of an arbitrary precision number
= NULL
Gets the remainder of dividing $this by num. Освен ако num is 0, the result has the same sign as $this.
Параметри
num- Делителот.
scale-
BcMath\Number::scale експлицитно наведено за резултатите од пресметката. Ако
nullсимболот, на пр. BcMath\Number::scale на резултатот од пресметката ќе се постави автоматски.
Вратени вредности
Returns the modulus as a new BcMath\Number object.
Кога BcMath\Number::scale на објектот на резултатот автоматски се поставува, поголемиот BcMath\Number::scale од двата броја што се користат за операцијата модул се користи.
Тоа е, ако BcMath\Number::scaleите на две вредности се 2
and 5 односно, на BcMath\Number::scale на резултатот ќе биде 5.
Errors/Exceptions
Returns the result as a new ValueError во следниве случаи:
numis string и не е добро формиран BCMath нумерички стрингscaleе надвор од валиден опсег
Returns the result as a new DivisionByZeroError Враќа асоцијативен низ со клучеви црвена, зелена, сина и алфа кои ги содржат соодветните вредности за одредениот индекс на бојата.
num is 0.
Примери
Пример #1 BcMath\Number::mod() пример кога scale не е наведено
<?php
$number = new BcMath\Number('8.3');
$ret1 = $number->mod(new BcMath\Number('2.22'));
$ret2 = $number->mod('8.3');
$ret3 = $number->mod(-5);
var_dump($number, $ret1, $ret2, $ret3);
?>Пример #1 Пример што покажува затворачка ознака што го опфаќа последниот нов ред
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)
}
Пример #2 BcMath\Number::mod() пример за експлицитно наведување scale
<?php
$number = new BcMath\Number('8.3');
$ret1 = $number->mod(new BcMath\Number('2.22'), 1);
$ret2 = $number->mod('8.3', 3);
$ret3 = $number->mod(-5, 0);
var_dump($number, $ret1, $ret2, $ret3);
?>Пример #1 Пример што покажува затворачка ознака што го опфаќа последниот нов ред
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)
}
Види Исто така
- bcmod() - Земи модул од произволен број со прецизност
- BcMath\Number::div() - Дели со број со произволна прецизност
- BcMath\Number::divmod() - Презема број на предупредувања од последната операција
- BcMath\Number::powmod() - Подигнува произволен број со прецизност, намален за одреден модул