bcmod

(PHP 4, PHP 5, PHP 7, PHP 8)

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

Description

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

Liste de paramètres

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.

Valeurs de retour

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

Historique

VersionDescription
8.0.0scale est désormais nullable.
7.2.0num1 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é.

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
To Top