Division zweier Zahlen beliebiger Genauigkeit

# bcdiv

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

bcdiv — Division zweier Zahlen beliebiger Genauigkeit

### Beschreibung

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

Dividiert `num1` durch `num2`.

### Parameter-Liste

`num1`

  Der Dividend als Zeichenkette.

`num2`

  Der Divisor als Zeichenkette.

`scale`
  Dieser Parameter wird verwendet, um die Anzahl der Nachkommastellen im Ergebnis festzulegen. Falls `null`, wird die mit bcscale() definierte Standard-Genauigkeit verwendet oder auf den Wert der INI-Direktive `bcmath.scale` zurückgegriffen.

### Rückgabewerte

Gibt das Ergebnis der Division als Zeichenkette zurück.

### Fehler/Exceptions

Diese Funktion löst in den folgenden Fällen einen ValueError aus:

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

Wenn `num2` `0` ist, löst diese Funktion eine DivisionByZeroError-Exception aus.

### Changelog

Version | Beschreibung
--- | ---
8.0.0 | `scale` ist jetzt nullbar.
8.0.0 | Die Division durch `0` löst nun eine DivisionByZeroError-Exception aus, 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
- BcMath\Number::div() - Divides by an arbitrary precision number

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open