API গণনার জন্য দশমিক নির্ভুলতা

সর্বশেষ আপডেট: ২৬ জুন, ২০২৫

গণনাকৃত বনাম প্রদর্শিত নির্ভুলতা

প্রশ্নযুক্ত মুদ্রার নির্ভুলতার উপর নির্ভর করে অভ্যন্তরীণ API গণনাগুলি প্রয়োজনীয় সংখ্যক দশমিক স্থান ব্যবহার করে সম্পাদিত হয়, তবে প্রদর্শিত মানগুলি কখনও কখনও ব্যবহারযোগ্য মান অর্জন বা ফর্ম্যাটিংয়ের উদ্দেশ্যে গোল করা বা ছাঁটা হয়।

উদাহরণস্বরূপ, বিটকয়েন (BTC) গণনা 10 দশমিক স্থান পর্যন্ত ব্যবহার করে (BTC-এর জন্য সর্বাধিক ব্যবহারযোগ্য নির্ভুলতা হল 8 স্থান), তবে কখনও কখনও শুধুমাত্র 5 দশমিক স্থান ব্যবহার করে প্রদর্শিত হয়। একইভাবে, মার্কিন ডলার (USD) গণনা 4 দশমিক স্থান পর্যন্ত ব্যবহার করে (USD-এর জন্য সর্বাধিক ব্যবহারযোগ্য নির্ভুলতা অবশ্যই 2 স্থান), তবে প্রায়শই শুধুমাত্র 2 দশমিক স্থান ব্যবহার করে প্রদর্শিত হয়।

REST API অ্যাসেট এন্ডপয়েন্ট পৃথক মুদ্রার জন্য সর্বাধিক দশমিক নির্ভুলতা নির্ধারণ করতে ব্যবহার করা যেতে পারে:

$ ./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}}}

যেমন দেখানো হয়েছে, অ্যাসেট এন্ডপয়েন্ট দশমিক ক্ষেত্রগুলির মাধ্যমে গণনার দশমিক নির্ভুলতা প্রদান করে এবং ডিসপ্লে_দশমিক ক্ষেত্রগুলির মাধ্যমে প্রদর্শনের দশমিক নির্ভুলতা প্রদান করে।

 

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 অ্যাসেট এন্ডপয়েন্ট দ্বারা প্রদত্ত দশমিক নির্ভুলতার সাথে স্থানীয় মানগুলিকে গোল করা বা ছাঁটা।

SHIB/USD উদাহরণটি চালিয়ে, অ্যাসেট এন্ডপয়েন্ট 4 এর একটি USD গণনা নির্ভুলতা নির্দেশ করে (উপরের পূর্ববর্তী বিভাগটি দেখুন), তাই $1.45406823 এর স্থানীয়ভাবে গণনাকৃত মানটিও 4 এর দশমিক নির্ভুলতায় গোল করা বা ছাঁটা উচিত:

  • 50,123 x 0.00002901 = 1.45406823, 4 দশমিক স্থানে গোল করা হলে = 1.4541

যেমন দেখানো হয়েছে, উপযুক্ত দশমিক নির্ভুলতায় গোল করা বা ছাঁটার মাধ্যমে, $1.4541 এর চূড়ান্ত মান লেজার্স এন্ডপয়েন্ট দ্বারা প্রদত্ত মানের সাথে ঠিক মিলে যায়, যা স্থানীয় মানগুলিকে সফলভাবে API মানগুলির সাথে মেলাতে দেয়।

আরও সাহায্যের প্রয়োজন?