IV. BCMath 임의 정확도 수치연산 함수

소개

임의의 정확도를 갖는 수치연산을 위해 PHP는 이진 계산기를 제공한다. 이 이진 계산기(Binary Calculator)는 가능한 모든 크기와 정확도를 갖는 수들을 지원하고, 문자열로 표현된다.

요구 사항

PHP 4.0.4 이후부터 libbcmath가 PHP에서 같이 제공된다. 이 확장에 대해 외부적인 라이브러리가 필요치 않다.

설치

PHP 4에서, 이 함수를 사용하려면 PHP--enable-bcmath 옵션으로 설정되어야 한다. PHP 3에서, 이 함수를 사용하려면 PHP--disable-bcmath 옵션으로 설정되면 안된다.

PHP 윈도우 버전에서는 이 확장 모듈에 대한 지원이 포함되어 있습니다. 이 함수들을 이용하기 위해서 추가로 확장 모듈을 읽어들일 필요가 없습니다.

런타임 설정

이 함수의 작동은 php.ini 설정에 영향을 받습니다.

표 1. BC math configuration options

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

위 설정 지시어에 대한 간단한 설명입니다.

bcmath.scale integer

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

리소스 종류

이 확장 모듈은 리소스형을 정의하지 않습니다.

상수 정의

이 확장 모듈은 상수를 정의하지 않습니다.

차례
bcadd -- 두개의 임의 정확도 수를 더한다
bccomp -- 두개의 임의 정확도 수를 비교한다
bcdiv -- 두개의 임의 정확도 수를 나눈다
bcmod --  임의 정확도 수의 나머지를 구한다
bcmul -- 두개의 임의 정확도 수를 곱한다
bcpow --  임의 정밀도 수를 제곱한다
bcpowmod --  Raise an arbitrary precision number to another, reduced by a specified modulus. 임의 정밀도 수를 계수에 의해 감소하는 다른 수로 제곱한다.
bcscale --  모든 bc 수치계산 함수의 scale 매개변수의 기본값을 설정한다
bcsqrt --  임의 정확도 수의 제곱근을 구한다
bcsub --  임의 정확도 수를 다른 임의 정확도 수에서 뺀다