Forum und email

Mathematische Funktionen mit beliebiger Genauigkeit

Einführung

Für beliebig genaue mathematische Operationen bietet PHP den Binary Calculator, der Zahlen von beliebiger Länge und Genauigkeit, die als String vorliegen, unterstützt.

Anforderungen

Seit PHP 4.0.4 ist libbcmath in PHP enthalten. Sie brauchen keine externen Bibliotheken für diese Erweiterung.

Installation

Diese Funktionen sind nur verfügbar, wenn PHP mit --enable-bcmath konfiguriert wurde. In PHP 3 sind diese Funktionen nur verfügbar, wenn PHP nicht mit --disable-bcmath konfiguriert wurde.

Die Windowsversion von PHP enthält diese Erweiterung. Um diese Funktionen zu verwenden, müssen Sie keine zusätzlichen Erweiterungen aktivieren.

Laufzeit Konfiguration

Das Verhalten dieser Funktionen wird durch Einstellungen in der php.ini beeinflusst.

BC math Konfigurations-Optionen
Name Standard Veränderbar Changelog
bcmath.scale "0" PHP_INI_ALL  
Weitere Details und die Definitionen der PHP_INI_*-Konstanten finden Sie im php.ini Einstellungen.

Hier eine kurze Erklärung der Konfigurationsoptionen:

bcmath.scale integer

Anzahl der Dezimalstellen für alle bcmath Funktionen. Siehe auch bcscale().

Resource Typen

Diese Erweiterung definiert keine Resource-Typen.

Vordefinierte Konstanten

Diese Erweiterung definiert keine Konstanten.

Inhaltsverzeichnis

  • bcadd — Addition zweier Zahlen beliebiger Genauigkeit
  • bccomp — Vergleich zweier Zahlen beliebiger Genauigkeit
  • bcdiv — Division zweier Zahlen beliebiger Genauigkeit
  • bcmod — Modulo zweier Zahlen mit beliebiger Genauigkeit
  • bcmul — Multiplikation zweier Zahlen beliebiger Genauigkeit
  • bcpow — Potenz einer Zahl beliebiger Genauigkeit
  • bcpowmod — Potenz einer Zahl beliebiger Genauigkeit, vermindert um ein angegebenen Modulo
  • bcscale — Setzt die Genauigkeit aller BCmath-Funktionen
  • bcsqrt — Ermittelt die Quadratwurzel einer Zahl beliebiger Genauigkeit
  • bcsub — Subtrahiert zwei Zahlen beliebiger Genauigkeit