IV. BCMath - arytmetyka liczb dużej precyzji

Wprowadzenie

Dla potrzeb obliczeń arytmetycznych o dużej precyzji, PHP oferuje Kalkulator Binarny (ang. Binary Calculator). Kalkulator Binarny operuje na liczbach dowolnej wielkości i precyzji, zapisanych jako typ string.

Wymagania

Począwszy od wersji PHP 4.0.4, biblioteka libbcmath jest dostarczana razem z PHP. To rozszerzenie nie wymaga zatem żadnych zewnętrznych bibliotek.

Instalacja

In PHP 4, 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.

The windows version of PHP has built in support for this extension. You do not need to load any additional extension in order to use these functions.

Konfiguracja startowa

The behaviour of these functions is affected by settings in php.ini.

Tabela 1. BC math configuration options

NameDefaultChangeable
bcmath.scale0PHP_INI_ALL
For further details and definition of the PHP_INI_* constants see ini_set().

Here is a short explanation of the configuration directives.

bcmath.scale integer

Number of decimal digits for all bcmath functions.

Typy zasobów

To rozszerzenie nie definiuje żadnych rodzajów zasobów.

Predefiniowane stałe

To rozszerzenie nie definiuje żadnych stałych.

Spis treści
bcadd -- Dodaje dwie liczby o dużej precyzji
bccomp -- Porównuje dwie liczby o dużej precyzji
bcdiv -- Dzieli dwie liczby o dużej precyzji
bcmod --  Dzieli w module liczbę o dużej precyzji
bcmul -- Mnoży dwie liczby o dużej precyzji
bcpow --  Podnosi liczbę o dużej precyzji do potęgi
bcpowmod --  Raise an arbitrary precision number to another, reduced by a specified modulus.
bcscale --  Ustala domyślną precyzję obliczeń BCMath
bcsqrt --  Wyciąga pierwiastek kwadratowy z liczby o dużej precyzji
bcsub --  Odejmuje jedną liczbę o dużej precyzji od drugiej