Computer >> Máy Tính >  >> Lập trình >> PHP

PHP - Làm thế nào để so sánh hai số chính xác tùy ý bằng cách sử dụng hàm bccomp ()?


Trong PHP, bccomp () hàm được sử dụng để so sánh hai số tùy ý. bccomp () hàm nhận hai số chính xác tùy ý dưới dạng chuỗi và cho kết quả là số nguyên sau khi so sánh hai số.

Cú pháp

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

Tham số

bccomp () hàm chấp nhận ba tham số khác nhau− $ left_string1 , $ right_string2 $ scaleval .

  • $ left_string1− Nó đại diện cho toán hạng bên trái của một trong hai số nhất định mà chúng ta muốn thực hiện so sánh và nó là một tham số kiểu chuỗi.

  • $ right_string2− Nó đại diện cho toán hạng bên phải của một trong hai số nhất định mà chúng tôi muốn thực hiện so sánh và nó là một tham số kiểu chuỗi.

  • $ scaleval− Nó trả về số chữ số sau các vị trí thập phân sẽ được sử dụng trong phép so sánh. Nó là một tham số kiểu số nguyên và giá trị mặc định bằng không.

Giá trị trả lại

bccomp () hàm trả về một giá trị tích phân của phép so sánh hai số $ left_string1 $ right_string2 .

  • Nếu $ left_string1 số lớn hơn $ right_string2 số, nó trả về 1 .

  • Nếu $ left_string1 số nhỏ hơn $ right_string2 số, sau đó nó trả về -1 .

  • Nếu cả hai số đã cho đều bằng nhau thì bccomp () hàm trả về 0 .

Ví dụ 1− bccomp () hàm PHP sử dụng các tham số bằng nhau

<?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;
?>

Đầu ra

The result is: 0

Chương trình trên trả về 0 vì các tham số bằng nhau được sử dụng mà không có giá trị tỷ lệ.

Ví dụ 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;
?>

Đầu ra

The output is: 1

Nó trả về 1 vì giá trị Bên trái lớn hơn giá trị Bên phải.

Ví dụ 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;
?>

Đầu ra

-1

Nó trả về -1 vì giá trị Bên phải lớn hơn giá trị Bên trái.