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

PHP – เปรียบเทียบ Arbitrary Precision Numbers ด้วย bccomp()

ฟังก์ชัน bccomp() ใช้เปรียบเทียบ arbitrary precision numbers 2 ตัว รับค่าเป็น string คืนค่า integer แสดงผลการเปรียบเทียบ

รูปแบบการใช้งาน (Syntax)

int bccomp(string $left_string1, string $right_string2, int $scaleval = 0)

พารามิเตอร์

  • $left_string1 – เลขฝั่งซ้าย (left operand) string
  • $right_string2 – เลขฝั่งขวา (right operand) string
  • $scaleval – จำนวนหลักทศนิยมที่ใช้ในการเปรียบเทียบ (default 0)

ค่าที่คืนกลับ

คืนค่า integer แสดงผลการเปรียบเทียบ:

  • 1 – left_string1 > right_string2
  • -1 – left_string1 < right_string2
  • 0 – ทั้งสองตัวเท่ากัน

ตัวอย่าง 1: เปรียบเทียบไม่ใช้ scale

<?php
$left_string1 = "3.12";
$right_string2 = "3";
$result = bccomp($left_string1, $right_string2);
echo "The result is: " . $result;
?>

ผลลัพธ์

The result is: 0

คืน 0 เพราะไม่ใช้ scale value ทำให้ 3.12 เทียบเท่า 3

ตัวอย่าง 2: Left > Right

<?php
$left_string1 = "30.12";
$right_string2 = "3";
$scaleval = 2;
$result = bccomp($left_string1, $right_string2);
echo "The output is: " . $result;
?>

ผลลัพธ์

The output is: 1

คืน 1 เพราะ Left value มากกว่า Right value

ตัวอย่าง 3: Right > Left

<?php
$left_string1 = "30.12";
$right_string2 = "35";
$scaleval = 2;
$result = bccomp($left_string1, $right_string2);
echo $result;
?>

ผลลัพธ์

-1

คืน -1 เพราะ Right value มากกว่า Left value