Computer >> 컴퓨터 >  >> 프로그램 작성 >> PHP

PHP – bcpowmod() 함수


PHP에서는 bcpowmod() 함수는 임의의 정밀도 기본 수를 지정된 계수만큼 감소된 다른 지수 수로 올리는 데 사용됩니다. bcpowmod() 함수는 세 개의 임의의 정밀도 숫자를 문자열로 받아들이고 결과를 지정된 정밀도로 스케일링한 후 지수 모듈로 숫자로 올린 기본 숫자를 반환합니다.

구문

String bcpowmod($base, $exponent, $modulus, $scale)

매개변수

bcpowmod() 함수는 네 가지 매개변수를 허용합니다. $base , $지수 , $계수$scale .

  • $base− 왼쪽 피연산자를 나타냅니다. 문자열 형식의 매개변수입니다.

  • $지수− 지수를 나타내는 오른쪽 피연산자 번호를 나타냅니다. 문자열 형식의 매개변수입니다.

  • $modulus- $modulus 매개변수는 계수를 나타내는 피연산자를 허용합니다. 문자열 형식의 매개변수입니다.

  • $scale− $scale 매개변수는 정수 유형 매개변수입니다. (base 결과에서 소수점 뒤에 오는 자릿수를 나타냅니다. 지수 %mod) . 기본값은 0입니다.

반환 값

bcpowmod() 함수는 결과를 문자열로 반환합니다. 또는 계수가 0이거나 지수가 음수이면 False를 반환합니다.

예시 1

<?php
   // input numbers with arbitrary precision
   $base = "5";
   $exponent = "7";
   $mod = "7";

   // calculates the base^exponent % mod
   $result = bcpowmod($base, $exponent, $mod);
   echo "Output without scale: ", $result;
?>

출력

Output without scale: 5

예시 2

<?php
   // input numbers with arbitrary precision
   $base = "5";
   $exponent = "7";
   $mod = "7";

   //Scale value 4
   $scale = 4;

   // calculates the base^exponent % mod
   $result = bcpowmod($base, $exponent, $mod, $scale);
   echo "Output with scale: ", $result;
?>

출력

Output with scale: 5.0000