IV. BCMath Funções Matemáticas de Precisão Arbitrária

Introdução

Para matemática de precisão arbitrária, o PHP oferece a Calculadora Binária com suporte a números de qualquer tamanho e precisão, representados como strings.

Requisitos

Desde o PHP 4.0.4, a libbcmath é distribuída junto com o PHP. Você não precisa de nenhuma biblioteca externa para esta extensão.

Instalação

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.

A versão para Windows do PHP tem suporte embutido para esta extensão. Você não precisa carregar nenhuma extensão adicional para utilizar essas funções.

Configuração durante execução

O comportamento dessas funções podem ser modificado pelas configurações do php.ini.

Tabela 1. Opções de configuração da BC Math

NomePadrãoAlterável
bcmath.scale0PHP_INI_ALL
Para mais detalhes e definições para as constantes PHP_INI_* veja a função ini_set().

Breve descrição das diretivas de configuração.

bcmath.scale integer

Número de casas decimais para todas as funções BC Math.

Tipos Resource

Esta extensão não possui nenhum tipo resource.

Constantes Predefinidas

Esta extensão não possui nenhuma constante.

Índice
bcadd -- Adicionar dois números de precisão arbitrária
bccomp -- Comparar dois números de precisão arbitrária
bcdiv -- Dividir dois números de precisão arbitrária
bcmod --  Obter o módulo de um número com precisão arbitrária
bcmul -- Multiplicar dois números de precisão arbitrária
bcpow --  Elevar um número de precisão arbitrária a outro
bcpowmod --  Raise an arbitrary precision number to another, reduced by a specified modulus.
bcscale --  Configura o parâmentro escala para todas as funções bc
bcsqrt --  Obter a raiz quadrada de um número de precisão arbitrária
bcsub --  Subtrair um número de precisão arbitrária de outro