Forum und email

BCMath tetszőleges pontosságú matematikai függvények

Bevezetés

Ha tetszőleges pontosságú matematikai műveleteket szeretnél végezni, a PHP a Binary Calculator Mathematics (BCMath) függvényeket kínálja erre a célra. Ezek a függvények tetszőleges méretben és pontossággal tudnak számokat ábrázolni karaktersorozatok felhasználásával.

Követelmények

A PHP 4.0.4-es változatától felfele a libbcmath a PHP forrásfa szerves részét képezi. Nincs tehát szükség külső függvénykönyvtár telepítéséhez, ha ezeket a függvényeket hadrendbe szeretnénk állítani.

Telepítés

These functions are only available if PHP was configured with --enable-bcmath. In PHP 3, these functions are only available if PHP was not configured with --disable-bcmath.

A PHP Windows-os változata beépített támogatással rendelkezik eme kiterjesztéshez. Nincs szükség semmilyen kiterjesztés betöltésére, hogy az itt felsorolt függvényeket használhasd.

Futásidejű beállítások

Az alábbi függvények viselkedése befolyásolható a php.ini segítségével.

BC math configuration options
Name Default Changeable Changelog
bcmath.scale "0" PHP_INI_ALL  
További részletekért és a PHP_INI_* konstansok definícióiért lásd: php.ini directives.

A témába vágó konfigurációs direktívák rövid leírása

bcmath.scale integer

Number of decimal digits for all bcmath functions. See also bcscale().

Erőforrás típusok

Ez a kiterjesztés semmilyen erőforrás típust nem definiál.

Előre definiált állandók

Ez a kiterjesztés semmilyen konstans értéket nem definiál.

Table of Contents

  • bcadd — Összead két tetszőleges pontosságú számot
  • bccomp — Összehasonlít két tetszőleges pontosságú számot
  • bcdiv — Eloszt két tetszőleges pontosságú számot
  • bcmod — Kiszámítja két tetszőleges pontosságú szám modulusát
  • bcmul — Összeszoroz két tetszőleges pontosságú számot
  • bcpow — Egy tetszőleges pontosságú számot egy másik hatványára emel
  • bcpowmod — Raise an arbitrary precision number to another, reduced by a specified modulus
  • bcscale — Beállítja az alapértelmezett skálázási értéket az összes BCMath matematikai függvény részére
  • bcsqrt — Kiszámítja egy tetszőleges pontosságú szám négyzetgyökét
  • bcsub — Kivon egy tetszőleges pontosságú számot egy másikból