bcdiv

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

bcdivDivision zweier Zahlen beliebiger Genauigkeit

Beschreibung

bcdiv(string $num1, string $num2, ?int $scale = null): string

Dividiert num1 durch num2.

Parameter-Liste

num1

Der Dividend in Stringform.

num2

Der Divisor in Stringform.

scale

Dieser optionale Parameter kann benutzt werden, um die Anzahl der Nachkommastellen im Ergebnis festzulegen. Sie können mit Hilfe der bcscale()-Funktion auch einen globalen Vorgabewert für alle Funktionen festlegen.

Rückgabewerte

Gibt das Ergebnis der Division als String zurück.

Fehler/Exceptions

In den folgenden Fällen wirft diese Funktion einen ValueError:

  • num1 oder num2 ist keine wohlgeformte numerische BCMath-Zeichenkette
  • scale liegt außerhalb des gültigen Bereichs

Wenn num2 0 ist, wirft diese Funktion eine DivisionByZeroError-Exception.

Changelog

Version Beschreibung
8.0.0 scale ist jetzt nullbar.
8.0.0 Die Division durch 0 wirft nun eine DivisionByZeroError-Exception, anstatt Null zurückzugeben.

Beispiele

Beispiel #1 bcdiv()-Beispiel

<?php

echo bcdiv('105', '6.55957', 3); // 16.007

?>

Siehe auch

  • bcdivmod() - Get the quotient and modulus of an arbitrary precision number
  • bcmod() - Modulo zweier Zahlen mit beliebiger Genauigkeit
  • bcmul() - Multiplikation zweier Zahlen beliebiger Genauigkeit