कैलकुलेटर
एक छोटा एक्सप्रेशन कैलकुलेटर, साथ चलते इतिहास के साथ।
- श्रेणी
- Others
- डिफ़ॉल्ट आकार
- 220 × 330
यह क्या करता है
कोई अंकगणितीय एक्सप्रेशन टाइप कीजिए और टाइप करते-करते इनपुट के ऊपर नतीजा सजीव बदलता देखिए। उसे इतिहास सूची में दर्ज करने के लिए Enter दबाएँ; किसी भी इतिहास-पंक्ति पर क्लिक करके वह नतीजा वापस इनपुट में लाइए और उसी से आगे काम कीजिए।
यह + - * /, कोष्ठक, दशमलव, एकल चिह्न, ^ से दाएँ-साहचर्य घात, और % को “100 से भाग” के रूप में संभालता है। हज़ार के विभाजक अनदेखे कर दिए जाते हैं, इसलिए 1,250 * 3 चिपकाना काम करता है।
इतिहास आठ सबसे नई प्रविष्टियाँ रखता है और केवल मेमोरी में रहता है; ऐप बंद होते ही मिट जाता है।
डेटा कहाँ से आता है
कहीं से नहीं। गणना विजेट के भीतर ही एक छोटे, हाथ से लिखे पार्सर से होती है।
ध्यान देने की बात यह कि यह JavaScript का eval नहीं इस्तेमाल करता। ऐप एक कंटेंट-सिक्योरिटी पॉलिसी के साथ आता है जो चलते-फिरते कोड चलाने पर रोक लगाती है, इसलिए eval पर टिका कैलकुलेटर जारी किए गए बिल्ड में हर एक्सप्रेशन पर विफल होता। पार्सर इसीलिए है कि विजेट नीति से नहीं, बनावट से सुरक्षित हो।
सीमाएँ
- केवल अंकगणित। न चर, न फलन, न इकाई-परिवर्तन, न त्रिकोणमिति।
- इतिहास आठ प्रविष्टियों तक सीमित है और सत्रों के बीच सहेजा नहीं जाता।
- नतीजे उतने दशमलव स्थानों तक दिखाए जाते हैं जितने आप चुनें (2, 4, 6 या 8); भीतर की गणना पूरी फ़्लोटिंग पॉइंट में होती है।