라이브러리

[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

}


  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 8,985건 / 592 페이지

검색

게시물 검색