PHP 8.4.1 Released!

bcdivmod

(PHP 8 >= 8.4.0)

bcdivmodGet the quotient and modulus of an arbitrary precision number

Descrição

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

Get the quotient and remainder of dividing num1 by num2.

Parâmetros

num1
The dividend, as a string.
num2
The divisor, as a string.
scale

Este parâmetro opcional é usado para definir o número de dígitos após a casa decimal do resultado. Se omitido, o padrão será a escala definida globalmente com a função bcscale() ou, em último caso, 0 se a escala não tiver sido definida.

Valor Retornado

Returns an indexed array where the first element is the quotient as a string and the second element is the remainder as a string.

Erros/Exceções

This function throws a ValueError in the following cases:

  • num1 or num2 is not a well-formed BCMath numeric string
  • scale is outside the valid range

This function throws a DivisionByZeroError exception if num2 is 0.

Exemplos

Exemplo #1 bcdivmod() example

<?php
bcscale
(0);

[
$quot, $rem] = bcdivmod('5', '3');
echo
$quot; // 1
echo $rem; // 2

[$quot, $rem] = bcdivmod('5', '-3');
echo
$quot; // -1
echo $rem; // 2

[$quot, $rem] = bcdivmod('-5', '3');
echo
$quot; // -1
echo $rem; // -2

[$quot, $rem] = bcdivmod('-5', '-3');
echo
$quot; // 1
echo $rem; // -2
?>

Exemplo #2 bcdivmod() with decimals

<?php
[$quot, $rem] = bcdivmod('5.7', '1.3', 1);
echo
$quot; // 4
echo $rem; // 0.5
?>

Veja Também

  • bcdiv() - Dividir dois números de precisão arbitrária
  • bcmod() - Obtém o resto de uma divisão com precisão arbitrária
adicione uma nota

Notas Enviadas por Usuários (em inglês)

Não há notas de usuários para esta página.
To Top