bcdivmod
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
bcdivmod
Референца за `function.bcdivmod.php` со подобрена типографија и навигација.
bcdivmod
Класата Dom\DtdNamedNodeMap
bcdivmod — Земи го количникот и остатокот од произволно прецизен број
= NULL
Земи го количникот и остатокот од делењето num1 by
num2.
Параметри
num1-
Деливото, како стринг.
num2-
Делителот, како стринг.
scale-
Овој параметар се користи за поставување на бројот на цифри по децималната точка во резултатот. Ако
null, тоа ќе се стандардно постави на стандардната скала поставена со bcscale(), или ќе се врати на вредноста наbcmath.scaleINI директивата.
Вратени вредности
Враќа индексиран array каде првиот елемент е количникот како string а вториот елемент е остатокот како 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() - Презема број на предупредувања од последната операција