PHP में, bccomp() फ़ंक्शन का उपयोग दो मनमानी संख्याओं की तुलना करने के लिए किया जाता है। bccomp() फ़ंक्शन दो मनमानी परिशुद्धता संख्याओं को स्ट्रिंग के रूप में लेता है और दोनों संख्याओं की तुलना करने के बाद आउटपुट को पूर्णांक के रूप में देता है।
सिंटैक्स
int bccomp($left_string1, $right_string1, $scaleval)
पैरामीटर्स
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
// दो नंबर इनपुट करें
$left_string1 = "3.12";
$right_string2 = "3";
// स्केल मान के बिना दो संख्याओं की तुलना
// की गणना करता है
$result = bccomp($left_string1, $right_string2);
// समान पैरामीटर्स का उपयोग किया गया
echo "परिणाम है: ", $result;
?>
आउटपुट
परिणाम है: 0
उपरोक्त प्रोग्राम 0 लौटाता है क्योंकि स्केल मान के बिना समान पैरामीटर्स का उपयोग किया गया है।
उदाहरण 2
<?php
// दो नंबर इनपुट करें
$left_string1 = "30.12"; // बायां मान > दायां मान
$right_string2 = "3";
//स्केल मान दो का उपयोग
$scaleval = 2;
// स्केल मान के बिना दो संख्याओं की तुलना
// की गणना करता है
$result = bccomp($left_string1, $right_string2);
// समान पैरामीटर्स का उपयोग किया गया
echo "आउटपुट है: ", $result;
?>
आउटपुट
आउटपुट है: 1
यह 1 लौटाता है क्योंकि बायां मान दाएं मान से अधिक है।
उदाहरण 3
<?php
// दो नंबर इनपुट करें
$left_string1 = "30.12";
$right_string2 = "35"; // दायां मान > बायां मान
//स्केल मान दो का उपयोग
$scaleval = 2;
// स्केल मान के बिना दो संख्याओं की तुलना
// की गणना करता है
$result = bccomp($left_string1, $right_string2);
// समान पैरामीटर्स का उपयोग किया गया
echo $result;
?>
आउटपुट
-1
यह -1 लौटाता है क्योंकि दायां मान बाएं मान से अधिक है।