Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> PHP

PHP - จะเปรียบเทียบตัวเลขความแม่นยำสองหมายเลขโดยใช้ฟังก์ชัน bccomp () ได้อย่างไร


ใน PHP bccomp() ฟังก์ชันใช้เพื่อเปรียบเทียบตัวเลขสองจำนวนโดยพลการ bccomp() ฟังก์ชันใช้ตัวเลขที่มีความแม่นยำตามอำเภอใจสองตัวเป็นสตริง และให้เอาต์พุตเป็นจำนวนเต็มหลังจากเปรียบเทียบตัวเลขทั้งสองแล้ว

ไวยากรณ์

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

พารามิเตอร์

The bccomp() ฟังก์ชั่นยอมรับพารามิเตอร์ที่แตกต่างกันสามตัว $left_string1 , $right_string2 และ $scaleval .

  • $left_string1− มันแสดงถึงตัวถูกดำเนินการทางซ้ายของหนึ่งในสองตัวเลขที่กำหนดซึ่งเราต้องการทำการเปรียบเทียบและเป็นพารามิเตอร์ประเภทสตริง

  • $right_string2− มันแสดงถึงตัวถูกดำเนินการที่ถูกต้องของหนึ่งในสองตัวเลขที่กำหนดซึ่งเราต้องการทำการเปรียบเทียบและเป็นพารามิเตอร์ประเภทสตริง

  • $scaleval− ส่งกลับจำนวนหลักหลังตำแหน่งทศนิยมที่จะใช้ในการเปรียบเทียบซึ่งเป็นพารามิเตอร์ประเภทจำนวนเต็มและค่าเริ่มต้นคือศูนย์

ผลตอบแทนที่ได้รับ

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 เนื่องจากค่า Left มากกว่าค่า Right

ตัวอย่างที่ 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

คืนค่า -1 เนื่องจากค่า Right มากกว่าค่า Left