(PHP 4, PHP 5, PHP 7)
bcmod — Retourne le reste d'une division entre nombres de grande taille
$dividend
, string $divisor
[, int $scale
= 0
] ) : string
Retourne le reste de la division entre left_operand
en utilisant divisor
.
Sauf si divisor
est égal à zéro, le résultat à le même signe
que dividend
.
dividend
Le dividende, sous la forme d'une chaîne de caractères.
divisor
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 modulus
vaut 0.
Version | Description |
---|---|
7.2.0 |
dividend et divisor 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
?>