कैलकुलेटर कैसे काम करता है?

एक कैलकुलेटर गणितीय अभिव्यक्तियों का मूल्यांकन करता है ऑपरेटर प्राथमिकता को पार्स करके और अंकगणितीय नियमों को लागू करके। आधुनिक कैलकुलेटर संचालन के मानक क्रम का पालन करते हैं — अक्सर PEMDAS या BODMAS के रूप में याद किया जाता है — जहां गुणा और भाग को जोड़ और घटाव से पहले मूल्यांकन किया जाता है, और कोष्ठक डिफ़ॉल्ट क्रम को ओवरराइड कर सकते हैं। पर्दे के पीछे, अधिकांश सॉफ़्टवेयर कैलकुलेटर उपयोगकर्ता के इनपुट को एक अभिव्यक्ति ट्री में परिवर्तित करते हैं या एक संख्यात्मक परिणाम प्राप्त करने के लिए एक पुनरावर्ती पार्सर का उपयोग करते हैं।

सरल अंकगणितीय संचालन (जोड़, घटाव, गुणा, भाग) तेज़ और निर्धारक हैं, लेकिन शून्य से भाग, बहुत बड़ी संख्याएं, या फ्लोटिंग-पॉइंट सटीकता जैसे किनारे के मामलों के लिए सावधानीपूर्वक हैंडलिंग की आवश्यकता होती है। अच्छे कैलकुलेटर प्रदर्शन परिणामों को गोल करते हैं ताकि 0.1 + 0.2 = 0.30000000000000004 जैसे अनावश्यक अंकों को दिखाने से बचा जा सके।

टूल विवरण

Simple Calculator रोज़मर्रा की अंकगणित के लिए एक परिचित बटन-पैड इंटरफ़ेस प्रदान करता है। यह अभिव्यक्तियों का मूल्यांकन वास्तविक समय में करता है जैसे ही आप टाइप या टैप करते हैं, इसलिए आप बराबर दबाने से पहले चलने वाले परिणाम को देख सकते हैं। कैलकुलेटर जोड़, घटाव, गुणा, भाग, प्रतिशत, चिन्ह टॉगलिंग, और बैकस्पेस सुधार का समर्थन करता है।

विशेषताएं

  • लाइव मूल्यांकन — जैसे ही आप अभिव्यक्ति बनाते हैं, परिणाम स्वचालित रूप से अपडेट होता है, इसलिए आपको मध्यवर्ती मानों को देखने के लिए बराबर दबाने की आवश्यकता नहीं है।
  • प्रतिशत समर्थन% कुंजी वर्तमान मान को प्रतिशत में परिवर्तित करती है (100 से विभाजित करती है), जो टिप और छूट गणना के लिए उपयोगी है।
  • कीबोर्ड और बटन इनपुट — तेज़ प्रविष्टि के लिए ऑन-स्क्रीन बटन पैड का उपयोग करें या कीबोर्ड के माध्यम से सीधे टाइप करें।

यह कैसे काम करता है

अभिव्यक्तियों का मूल्यांकन math.js लाइब्रेरी का उपयोग करके किया जाता है, जो ऑपरेटर प्राथमिकता, बड़ी संख्याओं, और फ्लोटिंग-पॉइंट किनारे के मामलों को सही तरीके से संभालता है। ×, ÷, और जैसे प्रदर्शन प्रतीकों को मूल्यांकन से पहले उनके ASCII समतुल्य (*, /, -) में मैप किया जाता है। परिणामों को फ्लोटिंग-पॉइंट शोर से बचने के लिए 12 महत्वपूर्ण अंकों में स्वरूपित किया जाता है।

विकल्प समझाए गए

बटन क्रिया
C अभिव्यक्ति और परिणाम को पूरी तरह से साफ़ करता है।
± वर्तमान मान का चिन्ह टॉगल करता है (सकारात्मक ↔ नकारात्मक)।
% वर्तमान मान को 100 से विभाजित करता है।
÷ × + मानक अंकगणितीय ऑपरेटर।
अंतिम दर्ज किए गए वर्ण को हटाता है।
= अभिव्यक्ति का मूल्यांकन करता है और इनपुट को परिणाम से बदल देता है।