两个任意精度的数字除法计算

# bcdiv

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

bcdiv — 两个任意精度的数字除法计算

### 说明

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

`num1` 除以 `num2`。

### 参数

`num1`

  被除数，字符串类型。

`num2`

  除数，字符串类型。

`scale`
  此参数用于设置结果小数点后的位数。 如果为 `null`，则默认为使用 bcscale() 设置的默认精度， 或者回退到 `bcmath.scale` INI 指令的值。

### 返回值

返回字符串类型的除法结果。

### 错误／异常

此函数在下列情况下抛出 ValueError：

- `num1` 或 `num2` 不是格式正确的 BCMath 数字字符串。
- `scale` 超出有效范围。

如果 `num2` 为 `0`，此函数会抛出 DivisionByZeroError 异常。

### 更新日志

版本 | 说明
--- | ---
8.0.0 | 现在 `scale` 可以为 null。
8.0.0 | 现在，除以 `0` 会引发 DivisionByZeroError 异常，而不是返回 `null`。

### 示例

示例 #1 bcdiv() 示例

    <?php

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

    ?>

### 参见

- bcdivmod() - Get the quotient and modulus of an arbitrary precision number
- bcmod() - 任意精度数字取模
- bcmul() - 两个任意精度数字乘法计算
- BcMath\Number::div() - Divides by an arbitrary precision number

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