bcdivmod
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
bcdivmod
Референца за `function.bcdivmod.php` со подобрена типографија и навигација.
bcdivmod
Класата Dom\DtdNamedNodeMap
bcdivmod — Get the quotient and modulus of an arbitrary precision number
= NULL
Get the quotient and remainder of dividing num1 by
num2.
Параметри
num1-
Деливото, како стринг.
num2-
Делителот, како стринг.
scale-
Овој параметар се користи за поставување на бројот на цифри по децималната точка во резултатот. Ако
null, тоа ќе се стандардно постави на стандардната скала поставена со bcscale(), или ќе се врати на вредноста наbcmath.scaleINI директивата.
Вратени вредности
Враќа индексиран array where the first element is the quotient as a string and the second element is the remainder as a string.
Errors/Exceptions
Оваа функција фрла ValueError во следниве случаи:
-
num1ornum2не е добро формиран BCMath нумерички стринг. -
scaleе надвор од валидниот опсег.
Оваа функција фрла DivisionByZeroError
Враќа асоцијативен низ со клучеви црвена, зелена, сина и алфа кои ги содржат соодветните вредности за одредениот индекс на бојата. num2 is 0.
Примери
Пример #1 bcdivmod() example
<?php
bcscale(0);
[$quot, $rem] = bcdivmod('5', '3');
echo $quot; // 1
echo $rem; // 2
[$quot, $rem] = bcdivmod('5', '-3');
echo $quot; // -1
echo $rem; // 2
[$quot, $rem] = bcdivmod('-5', '3');
echo $quot; // -1
echo $rem; // -2
[$quot, $rem] = bcdivmod('-5', '-3');
echo $quot; // 1
echo $rem; // -2
?>Пример #2 bcdivmod() со децимали
<?php
[$quot, $rem] = bcdivmod('5.7', '1.3', 1);
echo $quot; // 4
echo $rem; // 0.5
?>Види Исто така
- bcdiv() - Подели два броја со произволна прецизност
- bcmod() - Земи модул од произволен број со прецизност
- BcMath\Number::divmod() - Презема број на предупредувања од последната операција