BCMath Arbitrary Precision Mathematics

- « Mathematical Extensions

- Introduction »

- PHP Manual
- Mathematical Extensions
- BCMath Arbitrary Precision Mathematics

# BCMath Arbitrary Precision Mathematics

- Introduction
- Installing/Configuring
  - Installation
  - Runtime Configuration
- BC Math Functions
  - bcadd — Add two arbitrary precision numbers
  - bcceil — Round up arbitrary precision number
  - bccomp — Compare two arbitrary precision numbers
  - bcdiv — Divide two arbitrary precision numbers
  - bcdivmod — Get the quotient and modulus of an arbitrary precision number
  - bcfloor — Round down arbitrary precision number
  - bcmod — Get modulus of an arbitrary precision number
  - bcmul — Multiply two arbitrary precision numbers
  - bcpow — Raise an arbitrary precision number to another
  - bcpowmod — Raise an arbitrary precision number to another, reduced by a specified modulus
  - bcround — Round arbitrary precision number
  - bcscale — Set or get default scale parameter for all bc math functions
  - bcsqrt — Get the square root of an arbitrary precision number
  - bcsub — Subtract one arbitrary precision number from another
- BcMath\Number — The BcMath\Number class
  - BcMath\Number::add — Adds an arbitrary precision number
  - BcMath\Number::ceil — Rounds up an arbitrary precision number
  - BcMath\Number::compare — Compares two arbitrary precision numbers
  - BcMath\Number::__construct — Creates a BcMath\Number object
  - BcMath\Number::div — Divides by an arbitrary precision number
  - BcMath\Number::divmod — Gets the quotient and modulus of an arbitrary precision number
  - BcMath\Number::floor — Rounds down an arbitrary precision number
  - BcMath\Number::mod — Gets the modulus of an arbitrary precision number
  - BcMath\Number::mul — Multiplies an arbitrary precision number
  - BcMath\Number::pow — Raises an arbitrary precision number
  - BcMath\Number::powmod — Raises an arbitrary precision number, reduced by a specified modulus
  - BcMath\Number::round — Rounds an arbitrary precision number
  - BcMath\Number::__serialize — Serializes a BcMath\Number object
  - BcMath\Number::sqrt — Gets the square root of an arbitrary precision number
  - BcMath\Number::sub — Subtracts an arbitrary precision number
  - BcMath\Number::__toString — Converts BcMath\Number to string
  - BcMath\Number::__unserialize — Deserializes a data parameter into a BcMath\Number object