জাভা double
গুলি আইইইই -754 ফর্ম্যাটে রয়েছে, অতএব তাদের 52-বিট ভগ্নাংশ রয়েছে; যে কোনও দুটি সংলগ্ন শক্তির মধ্যে double
(এককে অন্তর্ভুক্ত করে এবং পরেরটির একচেটিয়া), এর ফলে 2 টি থেকে 52 তম শক্তি বিভিন্ন হবে (যার মধ্যে 4503599627370496)। উদাহরণস্বরূপ, এটি double
অন্তর্ভুক্ত ০.০ অন্তর্ভুক্ত এবং ০.০ এর মধ্যে স্বতন্ত্র s এর সংখ্যা এবং ঠিক অনেকগুলি ১.০ অন্তর্ভুক্ত এবং ২.০ বর্জন এবং এর মধ্যেও রয়েছে lie
doubles
০.০ এবং ১.০ এর মধ্যে গণনা করা দু'জনের শক্তির মধ্যে করার চেয়ে শক্ত, কারণ এই ব্যাপ্তির মধ্যে দু'জনের অনেকগুলি শক্তি রয়েছে এবং এছাড়াও, কেউ অস্বীকৃত সংখ্যার কাঁটাযুক্ত সমস্যার মধ্যে চলে যায়। এক্সটোনারদের 11 টি বিটের মধ্যে 10 টি প্রশ্নযুক্ত পরিসীমাটিকে কভার করে, সুতরাং, অস্বীকৃতিযুক্ত সংখ্যা সহ (এবং আমি মনে করি কয়েকটি ধরণের NaN
) আপনার double
দুটি শক্তির মধ্যে 1024 গুণ গুলি থাকবে - 2**62
যাইহোক মোটের চেয়ে বেশি কিছু নয় । অস্বীকৃত ও সি বাদ দিয়ে, আমি বিশ্বাস করি গণনাটি 1023 গুণ হবে 2**52
।
"100 থেকে 100.1" এর মতো স্বেচ্ছাসেবী ব্যাপ্তির জন্য এটি আরও শক্ত কারণ ওপরের সীমানাটি double
হ'ল হিসাবে প্রমাণিত হতে পারে না (দুজনের কোনও শক্তির নিখুঁত একক নয়)। একটি সহজ অনুমান হিসাবে, যেহেতু দুটি শক্তির মধ্যে অগ্রগতি রৈখিক হয়, আপনি বলতে পারেন যে পরিসীমাটি 0.1 / 64
দুটি পার্শ্ববর্তী শক্তির (64 এবং 128) মধ্যে বিস্তৃত হয়, সুতরাং আপনি আশা করতে চান
(0.1 / 64) * 2**52
স্বতন্ত্র double
এস - যা আসে 7036874417766.4004
... এক বা দুটি ;-) দিতে বা নিতে।