BC Math bcmul
(PHP 4, PHP 5, PHP 7, PHP 8)
bcmul — 두 개의 임의의 정밀도 숫자 곱하기
설명
bcmul(string $num1
, string $num2
, ?int $scale
= null
): string
num1
에 num2
를 곱합니다.
매개변수
num1
- 왼쪽 피연산자(문자열).
num2
- 오른쪽 피연산자(문자열).
scale
- 이 선택적 매개변수는 결과에서 소수점 이하 자릿수를 설정하는 데 사용됩니다. 생략하면 기본적으로 bcscale() 함수를 사용하여 전역적으로 설정된 규모로 설정되거나 설정되지 않은 경우
0
으로 대체됩니다.
반환 값
결과를 문자열로 반환합니다.
변경 로그
버전 | 설명 |
---|---|
8.0.0 | scale 은 이제 nullable입니다. |
7.3.0 | bcmul()은 이제 요청된 스케일의 숫자를 반환합니다. 이전에는 반환된 숫자에 후행 10진수 0이 생략되었을 수 있습니다. |
Examples
예제 #1 bcmul() 예제
<?php
echo bcmul('1.34747474747', '35', 3); // 47.161
echo bcmul('2', '4'); // 8
?>
메모
메모: PHP 7.3.0 이전에는 bcmul()이 scale
매개변수가 나타내는 것보다 소수점 이하 자릿수가 적은 결과를 반환할 수 있습니다. 이는 결과에 scale
에서 허용하는 모든 정밀도가 필요하지 않은 경우에만 발생합니다. 예를 들어:
예제 #2 bcmul() 스케일 예제
<?php
echo bcmul('5', '2', 2); // prints "10", not "10.00"
?>
기타
- bcdiv() - 두 개의 임의의 정밀도 숫자를 나눕니다.