bcdivmod

(PHP 8 >= 8.4.0)

bcdivmodKeyfi hassasiyetli bir sayının bölümünü ve kalanını verir

Açıklama

bcdivmod(string $sayı1, string $sayı2, ?int $basamak = null): array

sayı1'in sayı2'ye bölünmesinden bölümü ve kalanı verir.

Bağımsız Değişkenler

sayı1

Dizge olarak bölünen.

sayı2

Dizge olarak bölen.

basamak
Bu bağımsız değişken, sonuçtaki ondalık iminden sonraki basamak sayısını ayarlamak için kullanılır. Değeri null ise, bcscale() ile atanan öntanımlı basamak sayısı veya son çare olarak bcmath.scale INI yönergesinin değeri kullanılır.

Dönen Değerler

İlk elemanı string türünde bölüm, ikinci elemanı string türünde kalan olarak indisli bir dizi döner.

Hatalar/İstisnalar

Bu işlev aşağıdaki durumlarda ValueError istisnası oluşturur:

  • sayı1 veya sayı2 iyi biçimlenmiş BCMath sayısal dizgesi değilse.
  • basamak geçerli aralığın dışındaysa.

sayı1 0 ise DivisionByZeroError istisnası oluşur.

Örnekler

Örnek 1 - bcdivmod() örneği

<?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
?>

Örnek 2 - Ondalık sayılarla bcdivmod()

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

Ayrıca Bakınız

  • bcdiv() - İki keyfi duyarlıklı sayıyı böler
  • bcmod() - Keyfi duyarlıklı sayılarda bölme işleminden kalanı bulur
  • BcMath\Number::divmod() - Gets the quotient and modulus of an arbitrary precision number
add a note

User Contributed Notes

There are no user contributed notes for this page.
To Top