BC Math bcpow

(PHP 4, PHP 5, PHP 7, PHP 8)

bcpow — 임의의 정밀도 숫자를 다른 숫자로 올립니다.


설명

bcpow(string $num, string $exponent, ?int $scale = null): string

num을 거듭제곱 exponent로 올립니다.


매개변수

num
문자열과 같은 베이스.
exponent
지수(문자열). 지수가 정수가 아니면 잘립니다. 지수의 유효한 범위는 플랫폼에 따라 다르지만 최소 -2147483648 ~ 2147483647입니다.
scale
이 선택적 매개변수는 결과에서 소수점 이하 자릿수를 설정하는 데 사용됩니다. 생략하면 기본적으로 bcscale() 함수를 사용하여 전역적으로 설정된 규모로 설정되거나 설정되지 않은 경우 0으로 대체됩니다.

반환 값

결과를 문자열로 반환합니다.


변경 로그

버전 설명
7.3.0 bcpow()는 이제 요청된 배율로 숫자를 반환합니다. 이전에는 반환된 숫자에 후행 10진수 0이 생략되었을 수 있습니다.

Examples

예제 #1 bcpow() 예제

                  
<?php

echo bcpow('4.2', '3', 2); // 74.08

?>
                  
                

메모

메모: PHP 7.3.0 이전에는 bcpow()scale 매개변수가 나타내는 것보다 소수점 이하 자릿수가 적은 결과를 반환할 수 있었습니다. 이는 결과에 scale에서 허용하는 모든 정밀도가 필요하지 않은 경우에만 발생합니다. 예를 들어:

예제 #2 bcpow() 스케일 예제

                    
<?php
echo bcpow('5', '2', 2);     // prints "25", not "25.00"
?>
                    
                  

기타

  • bcpowmod() - 지정된 계수만큼 감소된 임의의 정밀도 숫자를 다른 정밀도로 올립니다.
  • bcsqrt() - 임의의 정밀도 숫자의 제곱근 가져오기