(PHP 4, PHP 5, PHP 7, PHP 8)
bcmod — Retourne le reste d'une division entre nombres de grande taille
$num1
, string $num2
, ?int $scale
= null
): string
Retourne le reste de la division entre num1
en utilisant num2
.
Sauf si num2
est égal à zéro, le résultat à le même signe
que num1
.
num1
Le dividende, sous la forme d'une chaîne de caractères.
num2
Le diviseur, sous la forme d'une chaîne de caractères.
Retourne le modulo, sous la forme d'une chaîne de caractères, ou null
si num2
vaut 0
.
Version | Description |
---|---|
8.0.0 |
scale est désormais nullable.
|
7.2.0 |
num1 et num2 ne sont
plus tronqués en entier. Le comportement de bcmod()
suit fmod() plutôt que l'opérateur % .
|
7.2.0 |
Le paramètre scale a été ajouté.
|
Exemple #1 Exemple avec bcmod()
<?php
bcscale(0);
echo bcmod( '5', '3'); // 2
echo bcmod( '5', '-3'); // 2
echo bcmod('-5', '3'); // -2
echo bcmod('-5', '-3'); // -2
?>
Exemple #2 bcmod() aved des décimales
<?php
bcscale(1);
echo bcmod('5.7', '1.3'); // 0.5 depuis PHP 7.2.0; 0 precédement
?>