PHP 8.4.1 Released!

bcdivmod

(PHP 8 >= 8.4.0)

bcdivmodGet the quotient and modulus of an arbitrary precision number

Description

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

Get the quotient and remainder of dividing num1 by num2.

Liste de paramètres

num1
The dividend, as a string.
num2
The divisor, as a string.
scale

Ce paramètre optionnel est utilisé pour définir le nombre de chiffres après la décimale à placer dans le résultat. Vous pouvez également définir la précision globale par défaut pour toutes les fonctions en utilisant la fonction bcscale().

Valeurs de retour

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

Erreurs / Exceptions

This function throws a ValueError in the following cases:

  • num1 or num2 is not a well-formed BCMath numeric string
  • scale is outside the valid range

This function throws a DivisionByZeroError exception if num2 is 0.

Exemples

Exemple #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
?>

Exemple #2 bcdivmod() with decimals

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

Voir aussi

  • bcdiv() - Divise deux nombres de grande taille
  • bcmod() - Retourne le reste d'une division entre nombres de grande taille
add a note

User Contributed Notes

There are no user contributed notes for this page.
To Top