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

PHP – bccomp() 함수를 사용하여 두 개의 임의 정밀도 숫자를 비교하는 방법은 무엇입니까?


PHP에서 bccomp() 함수는 두 개의 임의의 숫자를 비교하는 데 사용됩니다. bccomp() 함수는 두 개의 임의의 정밀도 숫자를 문자열로 취하고 두 숫자를 비교한 후 출력을 정수로 제공합니다.

구문

int bccomp($left_string1, $right_string1, $scaleval)

매개변수

bccomp() 함수는 세 가지 다른 매개변수를 허용합니다. $left_string1 , $right_string2$scaleval .

  • $left_string1− 비교하고자 하는 두 개의 주어진 숫자 중 하나의 왼쪽 피연산자를 나타내며 문자열 유형 매개변수입니다.

  • $right_string2− 비교하고자 하는 두 개의 주어진 숫자 중 하나의 오른쪽 피연산자를 나타내며 문자열 유형 매개변수입니다.

  • $scaleval− 비교에 사용될 소수점 이하 자릿수를 반환합니다. 정수형 매개변수이며 기본값은 0입니다.

반환 값

bccomp() 함수는 두 숫자 $left_string1 비교의 정수 값을 반환합니다. 및 $right_string2 .

  • $left_string1 숫자가 $right_string2보다 큽니다. 숫자는 1을 반환합니다. .

  • $left_string1 숫자가 $right_string2보다 작습니다. 숫자를 입력하면 -1이 반환됩니다. .

  • 주어진 숫자가 모두 같으면 bccomp() 함수는 0을 반환합니다. .

예제 1− 동일한 매개변수를 사용하는 bccomp() PHP 함수

<?php
   // input two numbers
   $left_string1 = "3.12";
   $right_string2 = "3";

   // calculates the comparison of the two
   //number without scale value
   $result = bccomp($left_string1, $right_string2);

   //used equal parameters
   echo "The result is: ", $result;
?>

출력

The result is: 0

위의 프로그램은 스케일 값 없이 동일한 매개변수를 사용하기 때문에 0을 반환합니다.

예시 2

<?php
   // input two numbers
   $left_string1 = "30.12"; // left value > right value
   $right_string2 = "3";

   //used scale value two
   $scaleval = 2;

   // calculates the comparison of the two
   //number without scale value
   $result = bccomp($left_string1, $right_string2);

   //used equal parameters
   echo "The output is: ", $result;
?>

출력

The output is: 1

왼쪽 값이 오른쪽 값보다 크므로 1을 반환합니다.

예시 3

<?php
   // input two numbers
   $left_string1 = "30.12";
   $right_string2 = "35"; // Right value > Left value

   //used scale value two
   $scaleval = 2;

   // calculates the comparison of the two
   //number without scale value
   $result = bccomp($left_string1, $right_string2);

   //used equal parameters
   echo $result;
?>

출력

-1

Right 값이 Left 값보다 크기 때문에 -1을 반환합니다.