PHP 언어는 임의의 정밀도 수학적 계산을 위한 이진 계산기(Binary Calculator)를 제공하며, 이는 문자열 형식으로 설명되는 모든 크기와 정밀도의 숫자를 지원합니다.
PHP에서는 고정밀 함수 라이브러리가 제공됩니다: BC 고정밀 함수 라이브러리. 여기에는 덧셈, 비교, 나눗셈, 뺄셈, 나머지, 곱셈, n제곱, 기본 소수점 수 구성, 제곱 등의 계산이 포함됩니다. 이 함수는 돈과 관련된 계산이 포함될 때 유용합니다.
다음은 이러한 고정밀 함수에 대한 소개입니다.
1. bcadd는 두 개의 고정밀 숫자를 추가합니다.
구문 형식은 다음과 같습니다. 다음:
string bcadd ( string left_operand, string right_operand [, int scale] )
반환 값: 문자열
함수 유형: 수학 연산
내용 설명: 이 함수는 두 개의 고정밀 숫자를 더하고 두 개의 문자열을 전달하며 결과는 다음과 같습니다. 문자열로도 반환됩니다. scale은 반환 값의 소수점 이하 자릿수를 나타내는 선택적 옵션입니다.
다음은 시연할 코드 예입니다.
<?php $a = 1.0321456; $b = 0.0123456; $c = bcadd($a, $b, 2); //var_dump($c); ?>
2. bccomp는 두 개의 고정밀도 숫자를 비교합니다.
구문 형식은 다음과 같습니다.
int bccomp ( string left_operand, string right_operand [, int scale] )
반환값: 정수
함수 종류: 수학 연산
내용 설명: 두 개의 고정밀 숫자를 비교하는 함수입니다. 두 문자열을 입력합니다. 두 문자열의 크기가 같으면 왼쪽 숫자 문자열(왼쪽 피연산자)이 오른쪽(오른쪽 피연산자)보다 크면 0이 반환되고 왼쪽 숫자 문자열이 더 작으면 +1이 반환됩니다. 오른쪽은 -1을 반환합니다. scale은 반환 값의 소수점 이하 자릿수를 나타내는 선택적 옵션입니다. 간단히 말하면 $left=$right는 0을 반환하고 $left<$right는 -1을 반환하며 $left>$right는 1을 반환합니다.
예제 코드는 다음과 같습니다.
<?php $first = '2.2'; $second = '13.00'; $third = '10.80'; $sub = $second - $third; echo '$first,$sub两个数相比较:<br/>'; echo bccomp($first,$sub,2); echo '<br/>'; echo '$first,$second两个数相比较:<br/>'; echo bccomp($first,$second,2); echo '<br/>'; echo '$second,$third两个数相比较:<br/>'; echo bccomp($second,$third,2); echo '<br/>'; ?>
3. bcsub는 두 개의 고정밀도 숫자를 뺍니다.
구문 형식은 다음과 같습니다. :
string bcsub ( string left_operand, string right_operand [, int scale] )
반환값: 문자열
함수 종류: 수학연산
내용 설명: 이 함수는 고정밀도 숫자 두 개를 빼서 문자열 두 개를 전달하고, 오른쪽 피연산자를 빼는 함수입니다. 왼쪽 피연산자 값의 값입니다. scale은 반환 값의 소수점 이하 자릿수를 나타내는 선택적 옵션입니다.
예제 코드는 다음과 같습니다.
<?php $a = 1.0321456; $b = 3.0123456; $c = bcsub($a, $b, 2); var_dump($c); ?>
4. bcmul 두 개의 고정밀도 숫자를 곱합니다.
구문 형식은 다음과 같습니다.
string bcmul ( string left_operand, string right_operand [, int scale] )
반환값: 문자열
함수 유형: 수학 연산
내용 설명: 이 함수는 정밀도가 높은 두 숫자를 곱하고 왼쪽 숫자 문자열(왼쪽)을 곱하여 전달합니다. 피연산자)를 오른쪽 숫자 문자열(오른쪽 피연산자)로 처리합니다. 결과는 문자열로도 반환됩니다. scale은 반환 값의 소수점 이하 자릿수를 나타내는 선택적 옵션입니다. 스케일 소수점의 기본 개수는 0입니다.
예제 코드는 다음과 같습니다.
<?php $a = 3.1415926; $b = 2.4569874566; $c = bcmul($a, $b, 6); //var_dump($c); ?>
5. bcdiv는 두 개의 고정밀도 숫자를 나눕니다.
구문 형식은 다음과 같습니다.
string bcdiv ( string left_operand, string right_operand [, int scale] )
반환값: 문자열
함수 종류: 수학 연산
내용 설명: 고정밀 숫자 두 개를 나누어 왼쪽 숫자 문자열(왼쪽)을 두 개 전달하는 함수입니다. 피연산자)를 오른쪽 숫자 문자열(오른쪽 피연산자)로 처리합니다. 결과는 문자열로도 반환됩니다. scale은 반환 값의 소수점 이하 자릿수를 나타내는 선택적 옵션입니다. 스케일 소수점의 기본 개수는 0입니다.
예제 코드는 다음과 같습니다.
<?php $a = 6; $b = 5; $c = bcdiv($a, $b, 3); //var_dump($c); ?>
6. bcmod 고정밀 숫자의 나머지/모듈로를 가져옵니다
구문 형식은 다음과 같습니다.
string bcmod ( string left_operand, string modulus )
반환 값: 문자열
함수 유형: 수학 연산
내용 설명: 왼쪽 피연산자를 나누어 가져옵니다. 모듈러스 나머지 문자열로.
예제 코드는 다음과 같습니다.
<?php $a = 6; $b = 4; $c = bcmod($a, $b); //var_dump($c); ?>
7. bcpow 고정밀도 숫자의 거듭제곱을 구합니다.
구문 형식은 다음과 같습니다. :
string bcpow ( string x, string y [, int scale] )
반환값: 문자열
함수 유형: 수학 연산
내용 설명: 이 함수는 고정밀도 숫자 x의 y제곱을 구합니다. 결과는 문자열로도 반환됩니다. scale은 반환 값의 소수점 이하 자릿수를 나타내는 선택적 옵션입니다. 스케일 소수점의 기본 개수는 0입니다.
예제 코드는 다음과 같습니다.
<?php $a = 3.1415926; $b = 2; $c = bcpow($a, $b, 3); //var_dump($c); ?>
8. bcsqrt 고정밀도 숫자의 제곱근을 구합니다.
구문 형식은 다음과 같습니다. 다음:
string bcsqrt ( string operand [, int scale] )
반환값: 문자열
함수 유형: 수학 연산
내용 설명: 이 함수는 고정밀 숫자의 제곱근을 구합니다. scale은 반환 값의 소수점 이하 자릿수를 나타내는 선택적 옵션입니다. 스케일 소수점의 기본 개수는 0 입니다.
예제 코드는 다음과 같습니다.
<?php $b = bcsqrt($a, 6); //var_dump($b); ?>
9. bcscale 구성 프로그램의 모든 BC 함수 라이브러리에 대한 기본 소수점 수
구문 형식은 다음과 같습니다.
bool bcscale ( int scale )
반환값: 부울
함수 유형: 수학 연산
内容说明: 配置所有返回值的小数点后所需的位数。之后程序若无特别指定,则依此配置的小数点位数。
其实例代码如下所示:
<?php bcscale(3); echo bcdiv('105', '6.55957'); // 16.007 ?>
【相关教程推荐】
2. php实战视频教程
위 내용은 PHP 고정밀 수학 함수 라이브러리 함수 요약의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!