(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.
num1Le dividende, sous la forme d'une chaîne de caractères.
num2Le 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
?>