라이브러리
[PHP] BcMathNumber::mul - 임의의 정밀도 숫자를 곱합니다.
BC Math Library
PHP의 BC Math Library는 부동 소수점 연산을 위한 고정 소수점 수를 제공합니다. 이 라이브러리는 PHP 7.2 버전부터 사용할 수 있습니다. BC Math Library는 `BcMath` 클래스를 사용하여 고정 소수점 수를 생성하고 연산할 수 있습니다.
BcMathNumber::mul
`BcMathNumber::mul` 메소드는 두 개의 고정 소수점 수를 곱하는 메소드입니다. 이 메소드는 두 개의 고정 소수점 수를 인수로 받아 곱한 결과를 반환합니다.
예제
#hostingforum.kr
php
// 두 개의 고정 소수점 수를 생성합니다.
$num1 = new BcMath('10.5');
$num2 = new BcMath('2.7');
// 두 개의 고정 소수점 수를 곱합니다.
$result = $num1->mul($num2);
// 결과를 출력합니다.
echo $result; // 28.35
BcMathNumber::mul 옵션
`BcMathNumber::mul` 메소드는 옵션을 사용하여 곱셈을 수행할 수 있습니다. 옵션은 다음과 같습니다.
* `scale`: 곱셈 결과의 소수점 자릿수입니다.
* `round`: 곱셈 결과를 반올림할 때 사용하는 반올림 방식입니다.
#hostingforum.kr
php
// 두 개의 고정 소수점 수를 생성합니다.
$num1 = new BcMath('10.5');
$num2 = new BcMath('2.7');
// 두 개의 고정 소수점 수를 곱합니다. 결과의 소수점 자릿수는 2입니다.
$result = $num1->mul($num2, 2);
// 결과를 출력합니다.
echo $result; // 28.35
// 두 개의 고정 소수점 수를 생성합니다.
$num1 = new BcMath('10.5');
$num2 = new BcMath('2.7');
// 두 개의 고정 소수점 수를 곱합니다. 결과를 반올림할 때 반올림 방식은 반올림입니다.
$result = $num1->mul($num2, 2, BcMath::ROUND_HALF_UP);
// 결과를 출력합니다.
echo $result; // 28.35
BcMathNumber::mul 에러
`BcMathNumber::mul` 메소드는 다음과 같은 에러를 발생시킬 수 있습니다.
* `BC Math error`: 곱셈 결과가 너무 크거나 너무 작을 때 발생합니다.
* `Division by zero`: 0으로 나누는 경우 발생합니다.
#hostingforum.kr
php
// 두 개의 고정 소수점 수를 생성합니다.
$num1 = new BcMath('10.5');
$num2 = new BcMath('0');
// 두 개의 고정 소수점 수를 곱합니다.
try {
$result = $num1->mul($num2);
} catch (BcMathException $e) {
echo $e->getMessage(); // Division by zero
}
댓글목록
등록된 댓글이 없습니다.