bcmod

(PHP 4, PHP 5, PHP 7)

bcmodModulo zweier Zahlen mit beliebiger Genauigkeit

Beschreibung

bcmod ( string $dividend , string $divisor [, int $scale = 0 ] ) : string

Liefert den Rest der Division von dividend durch modulus. Solange divisor ungleich 0 ist, hat das Ergnis dasselbe Vorzeichen wie dividend.

Parameter-Liste

dividend

Der Dividend in Stringform.

divisor

Der Divisor in Stringform.

Rückgabewerte

Gibt den Modulo als String zurück. Ist divisor 0, wird NULL zurückgegeben.

Changelog

Version Beschreibung
7.2.0 dividend und divisor werden nicht länger zu einer Ganzzahl abgeschnitten, so dass nun das Verhalten von bcmod() eher fmod() statt dem % Operator entspricht.
7.2.0 Der scale Parameter wurde hinzugefügt.

Beispiele

Beispiel #1 bcmod()-Beispiel

<?php
bcscale
(0);
echo 
bcmod'5',  '3'); //  2
echo bcmod'5''-3'); //  2
echo bcmod('-5',  '3'); // -2
echo bcmod('-5''-3'); // -2
?>

Beispiel #2 bcmod() mit Dezimalzahlen

<?php
bcscale
(1);
echo 
bcmod('5.7''1.3'); // 0.5 von PHP 7.2.0 an; 0 zuvor
?>

Siehe auch

  • bcdiv() - Division zweier Zahlen beliebiger Genauigkeit