ฟังก์ชัน 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