bcmod

(PHP 4, PHP 5, PHP 7)

bcmodRetourne le reste d'une division entre nombres de grande taille

Description

bcmod ( string $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.

Liste de paramètres

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.

Valeurs de retour

Retourne le modulo, sous la forme d'une chaîne de caractères, ou NULL si modulus vaut 0.

Historique

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é.

Exemples

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

Voir aussi

  • bcdiv() - Divise deux nombres de grande taille