PHP में फ़्लोटिंग-पॉइंट गणना: परिशुद्धता सीमाओं को समझना
PHP का फ़्लोट डेटाटाइप, कई अन्य प्रोग्रामिंग भाषाओं में फ़्लोटिंग-पॉइंट डेटाटाइप की तरह है संख्यात्मक मूल्यों का एक अचूक प्रतिनिधित्व। यह अशुद्धि कंप्यूटर में संख्यात्मक डेटा संग्रहीत करने के लिए उपयोग की जाने वाली बेस-10 दशमलव प्रणाली और बेस-2 बाइनरी प्रणाली के बीच रूपांतरण से उत्पन्न होती है।
नतीजतन, फ्लोटिंग-पॉइंट गणना अपेक्षित मूल्यों से अप्रत्याशित विचलन का कारण बन सकती है . उदाहरण के लिए, ऊपर उल्लिखित कोड स्निपेट:
$fooValue = 100.68;
$cowValue = 100.67;
$diffValue = $fooValue - $cowValue;
if($diffValue "त्रुटि" आउटपुट करेगा, भले ही आप यह उम्मीद कर सकते हैं कि यह परिभाषित मूल्यों के आधार पर "सफलता" आउटपुट करेगा। PHP में इन सटीक सीमाओं को संभालने के लिए, वैकल्पिक तरीकों को नियोजित किया जा सकता है:
बीसी गणित लाइब्रेरी:
बीसी गणित लाइब्रेरी एक PHP एक्सटेंशन है जो उच्च-परिशुद्धता अंकगणितीय संचालन प्रदान करता है जिसे डिज़ाइन किया गया है फ़्लोट गणना से जुड़ी अशुद्धियों का समाधान करें। यह संख्याओं के दशमलव प्रतिनिधित्व का उपयोग करता है, जो निर्दिष्ट दशमलव परिशुद्धता के भीतर सटीक परिणाम सुनिश्चित करता है। उच्च-प्रदर्शन पूर्णांक अंकगणित। हालांकि यह मुख्य रूप से पूर्णांकों के साथ संचालित होता है, यह संभावित रूप से सटीक मुद्दों को कम करते हुए, विभिन्न फ़्लोटिंग-पॉइंट अभ्यावेदन से रूपांतरण की अनुमति देता है।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3