php8.5
Home/ Manual/ bc / functions/ bcdivmod

bcdivmod

PHP function Edit on GitHub ✎

(PHP 8 >= 8.4.0)

Get the quotient and modulus of an arbitrary precision number

Description

bcdivmod(string $num1, string $num2, int|null $scale = null): array

Get the quotient and remainder of dividing num1 by num2.

Return Values

Returns an indexed array where the first element is the quotient as a string and the second element is the remainder as a string.

Examples

bcdivmod() example

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

bcdivmod() with decimals

php
<?php
[$quot, $rem] = bcdivmod('5.7', '1.3', 1);
echo $quot; // 4
echo $rem;  // 0.5
?>

See Also

Source: reference/bc/functions/bcdivmod.xml · from the official PHP manual (php/doc-en)