API गणनाओं के लिए दशमलव सटीकता

अंतिम अपडेट: 26 जून 2025

परिकलित बनाम प्रदर्शित सटीकता

आंतरिक API गणनाएँ प्रश्न में मुद्रा की सटीकता के आधार पर आवश्यक दशमलव स्थानों का उपयोग करके की जाती हैं, लेकिन प्रदर्शित मानों को कभी-कभी उपयोग योग्य मान प्राप्त करने या स्वरूपण उद्देश्यों के लिए पूर्णांकित/छोटा किया जाता है।

उदाहरण के लिए, बिटकॉइन (BTC) गणनाएँ 10 दशमलव स्थानों तक का उपयोग करती हैं (BTC के लिए अधिकतम उपयोग योग्य सटीकता 8 स्थान है), लेकिन कभी-कभी केवल 5 दशमलव स्थानों का उपयोग करके प्रदर्शित की जाती हैं। इसी तरह, अमेरिकी डॉलर (USD) गणनाएँ 4 दशमलव स्थानों तक का उपयोग करती हैं (USD के लिए अधिकतम उपयोग योग्य सटीकता निश्चित रूप से 2 स्थान है), लेकिन अक्सर केवल 2 दशमलव स्थानों का उपयोग करके प्रदर्शित की जाती हैं।

व्यक्तिगत मुद्राओं के लिए अधिकतम दशमलव सटीकता निर्धारित करने के लिए REST API एसेट्स (Assets) एंडपॉइंट का उपयोग किया जा सकता है:

$ ./krakenapi Assets asset=xbt,usd

{"error":[],"result":{"XXBT":{"aclass":"currency","altname":"XBT","decimals":10,"display_decimals":5},"ZUSD":{"aclass":"currency","altname":"USD","decimals":4,"display_decimals":2}}}

जैसा कि दिखाया गया है, एसेट्स (Assets) एंडपॉइंट दशमलव फ़ील्ड के माध्यम से गणना दशमलव सटीकता प्रदान करता है, और display_decimals फ़ील्ड के माध्यम से प्रदर्शन दशमलव सटीकता प्रदान करता है।

 

स्थानीय मानों का API मानों से मिलान

स्थानीय गणनाओं से प्राप्त मानों (जैसे किसी ट्रेड की कीमत और मात्रा से शेष राशि में परिवर्तन की गणना करना) में अक्सर आवश्यकता से अधिक दशमलव स्थान होते हैं, और उन्हें API द्वारा प्रदान किए गए मानों से मिलान करने के लिए पूर्णांकित/छोटा करने की आवश्यकता होती है।

उदाहरण के लिए, $0.00002901 पर 50,123 SHIB खरीदने के लिए SHIB/USD ऑर्डर के परिणामस्वरूप $1.45406823 (50,123 x 0.00002901 = 1.45406823) का ट्रेड होता है, लेकिन REST API लेजर एंडपॉइंट दिखाता है कि USD शेष राशि $1.4541 के छोटे सटीक मान से कम हो गई:

"L2A7BN-OLRUR-DGZH7F":{"refid":"T5JORM-HM432-GQ3RGY","time":1639991413.4671,"type":"trade","subtype":"","aclass":"currency","asset":"ZUSD","amount":"-1.4541","fee":"0.0000","balance":"124.7277"}

इस प्रकार की दशमलव सटीकता विसंगति का समाधान स्थानीय मानों को REST API एसेट्स (Assets) एंडपॉइंट द्वारा प्रदान की गई दशमलव सटीकता से मिलान करने के लिए पूर्णांकित/छोटा करना है।

SHIB/USD उदाहरण को जारी रखते हुए, एसेट्स (Assets) एंडपॉइंट 4 की USD गणना सटीकता को इंगित करता है (ऊपर पिछले अनुभाग देखें), इसलिए $1.45406823 के स्थानीय रूप से परिकलित मान को भी 4 की दशमलव सटीकता तक पूर्णांकित/छोटा किया जाना चाहिए:

  • 50,123 x 0.00002901 = 1.45406823 को 4 स्थानों तक पूर्णांकित किया गया = 1.4541

जैसा कि दिखाया गया है, उचित दशमलव सटीकता तक पूर्णांकित/छोटा करके, $1.4541 का अंतिम मान लेजर एंडपॉइंट द्वारा प्रदान किए गए मान से बिल्कुल मेल खाता है, जिससे स्थानीय मानों को API मानों से सफलतापूर्वक मिलान किया जा सकता है।

क्या आपको और मदद चाहिए?