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

PHP – bcmod() 함수를 사용하여 임의의 정밀도 숫자의 계수를 얻는 방법은 무엇입니까?


PHP에서 bcmod() 수학 함수는 임의의 정밀도 숫자의 계수를 계산하는 데 사용됩니다. bcmod() 함수는 임의의 정밀도 숫자를 문자열로 취하고 결과를 식별된 정밀도로 스케일링한 후 숫자의 계수로 결과를 제공합니다. 또는 string_num1을 나눈 후 나머지를 얻는다고 말할 수 있습니다. string_num2 기준 . string_num2가 아닌 경우 0이면 결과는 string_num1과 같은 부호를 갖습니다. .

구문

bcmod(string_$num1, string_$num2, [, int $scale=0])

또는,

bcmod(string $dividend, string $divisor[, int $scale=0])

참고 − 위의 구문은 $string_num1을 나눈 나머지를 얻습니다. $string_num2 기준 . string_num2이 아닌 경우 0이면 결과는 string_num1과 같은 부호를 갖습니다. .

매개변수

bcmod() 함수는 $dividend 라는 두 개의 다른 매개변수를 허용합니다. 및 $modulus.

  • $dividend− 주어진 모듈러스 값 $modulus로 나눈 피제수를 나타내며 문자열 유형 매개변수입니다.

  • $modulus- 스트링 타입의 파라미터로 모듈러스를 표현하는데 사용됩니다.

반환 값

bcmod() 함수는 피제수를 모듈러스로 나눈 나머지를 반환합니다. 모듈러스가 0이면 함수는 null을 반환합니다.

예제 1 - scale 매개변수를 사용하지 않는 bcmod() PHP 함수

<?php
   // input numbers with arbitrary precision
   $dividend = "25.666";
   $modulus = "7";

   // calculates the modulus
   $result = bcmod($dividend, $modulus);
   echo "Output without using scale value: ", $result;
?>

출력

Output without using scale value: 4

예제 2 - scale 매개변수를 사용하는 bcmod() PHP 함수

이제 scale 값이 4인 동일한 입력 값을 가져와서 출력을 확인합니다.

<?php
   // input numbers with arbitrary precision
   $dividend = "25.666";
   $modulus = "7";

   //using scale value 4
   $scaleVal =4;

   // calculates the modulus
   $result = bcmod($dividend, $modulus, $scaleVal);
   echo "Output with scale value: ", $result;
?>

출력

Output with scale value: 4.6660

예시 3

<?php
   bcscale(1);

   // 0.5 as of PHP 7.2.0; 0 previously
   echo bcmod('5.7', '1.3');
?>

출력

0.5

참고 − PHP 7.2.0 버전부터 scale 매개변수가 추가되었습니다.