আপনার এখানে সত্যিই দুটি প্রশ্ন আছে।
যে কারও জন্য কেন ভাসমান পয়েন্ট গণিতের প্রয়োজন?
কার্ল বিলেফেল্ট যেমন উল্লেখ করেছেন, ভাসমান পয়েন্ট সংখ্যাগুলি আপনাকে অবিচ্ছিন্ন পরিমাণের মডেল করতে দেয় - এবং আপনি সমস্ত স্থান খুঁজে পান - কেবল দৈহিক বিশ্বে নয়, এমনকি ব্যবসা এবং অর্থের মতো জায়গাগুলিও।
আমি আমার প্রোগ্রামিং ক্যারিয়ারের অনেকগুলি, অনেক ক্ষেত্রে ভাসমান পয়েন্ট গণিত ব্যবহার করেছি: রসায়ন, অটোক্যাডে কাজ করা, এমনকি আর্থিক ভবিষ্যদ্বাণী করার জন্য মন্টে কার্লো সিমুলেটরও লিখেছি। প্রকৃতপক্ষে, ডেভিড ই শ নামে একটি লোক আছে যিনি কোটি কোটি টাকার জন্য ওয়াল স্ট্রিটে ভাসমান-পয়েন্ট ভিত্তিক বৈজ্ঞানিক মডেলিং কৌশল ব্যবহার করেছেন।
এবং, অবশ্যই, কম্পিউটার গ্রাফিক্স আছে। আমি ব্যবহারকারীর ইন্টারফেসের জন্য চোখের ক্যান্ডি বিকাশের বিষয়ে পরামর্শ করি এবং আজকাল ভাসমান বিন্দু, ত্রিকোণমিতি, ক্যালকুলাস এবং লিনিয়ার বীজগণিত সম্পর্কে দৃ understanding় বোঝা ছাড়াই এটি করার চেষ্টা করে পকেটনিফের সাথে বন্দুক লড়াইয়ের মতো হয়ে উঠি।
কারও কেন একটি ভাসমান বনাম একটি ডাবল প্রয়োজন ?
আইইইই 754 স্ট্যান্ডার্ড উপস্থাপনা সহ, একটি 32-বিট ফ্লোট আপনাকে প্রায় 7 দশমিক অঙ্কের নির্ভুলতা এবং 10 -38 থেকে 10 38 পরিসীমাতে এক্সটোন্ট দেয় । একটি -৪-বিট ডাবল আপনাকে প্রায় 15 দশমিক অঙ্কের নির্ভুলতা দেয় এবং 10 -307 থেকে 10 307 এর পরিসীমাতে এক্সটোনারগুলি দেয় ।
মনে হতে পারে যে কারও পক্ষে যুক্তিসঙ্গতভাবে যা প্রয়োজন তার জন্য ভাসা যথেষ্ট হবে, তবে তা নয়। উদাহরণস্বরূপ, অনেক বাস্তব-বিশ্বের পরিমাণগুলি 7 টিরও বেশি দশমিক মাপে পরিমাপ করা হয়।
তবে আরও সূক্ষ্মভাবে, কথোপকথনে "রাউন্ডঅফ ত্রুটি" নামে একটি সমস্যা রয়েছে। বাইনারি ফ্লোটিং পয়েন্ট উপস্থাপনাগুলি কেবলমাত্র সেই মানগুলির জন্য বৈধ যাঁর ভগ্নাংশের অংশগুলি 2 এর শক্তিযুক্ত 2 বা 2 এর শক্তি হিসাবে ডিনোমিনেটর রাখে, ইত্যাদি 1/10 এর মতো অন্যান্য ভগ্নাংশকে উপস্থাপন করতে আপনি "বৃত্তাকার" নিকটতম বাইনারি ভগ্নাংশের মান, তবে এটি কিছুটা ভুল - এটি "রাউন্ডঅফ ত্রুটি"। তারপরে আপনি যখন এই ভুল সংখ্যার উপর গণিত করেন, ফলাফলগুলির অপ্রতুলতাগুলি আপনি যা শুরু করেছিলেন তার চেয়ে অনেক খারাপ হতে পারে - কখনও কখনও ত্রুটির শতাংশটি বহুগুণ হয়ে যায়, বা তাত্পর্যপূর্ণভাবে পাইল করে দেয়।
যাইহোক, আপনার যত বেশি বাইনারি অঙ্কগুলি নিয়ে কাজ করতে হবে, আপনার বৃত্তাকার বন্ধ বাইনারি উপস্থাপনাটি আপনি যে সংখ্যাটি উপস্থাপন করার চেষ্টা করছেন তার সংখ্যার তত বেশি হবে, সুতরাং এর রাউন্ডঅফ ত্রুটি আরও কম হবে। তারপরে আপনি যখন এটিতে গণিত করেন, আপনার যদি কাজ করার জন্য প্রচুর সংখ্যা থাকে, তবে এটির সমস্যা যেখানে সেখানে ক্রমবর্ধমান রাউন্ডঅফ ত্রুটিটি পাইল করার আগে আপনি আরও অনেকগুলি ক্রিয়াকলাপ করতে পারেন।
প্রকৃতপক্ষে, তাদের 15 দশমিক অঙ্ক সহ -৪-বিট ডাবলগুলি অনেক অ্যাপ্লিকেশনের পক্ষে যথেষ্ট ভাল নয়। আমি 1985 সালে 80-বিট ফ্লোটিং পয়েন্ট সংখ্যা ব্যবহার করছিলাম এবং আইইইই এখন একটি 128-বিট (16-বাইট) ভাসমান পয়েন্টের ধরণটি সংজ্ঞায়িত করে, যার জন্য আমি ব্যবহারগুলি কল্পনা করতে পারি।