>> DAVID MALAN: এর এখন আপনার মন গাট্টা যাক.
এটি ভাগ করা বাস্তব জগতে 1 সালে দেখা যাচ্ছে 10 দ্বারা 1/10, বা 0.1 প্রকৃতপক্ষে হয়.
কিন্তু কম্পিউটারের মধ্যে শুধুমাত্র একটি নির্দিষ্ট আছে বিট সংখ্যা যা দিয়ে যাও
নম্বর প্রতিনিধিত্ব করেন, আপনি সবসময় করতে পারেন না সঙ্গে 1/10 মত নম্বর প্রতিনিধিত্বকারী
নিখুঁত স্পষ্টতা.
অন্য কথায়, কম্পিউটার কখনও কখনও আছে রায় কল এবং না করা
অগত্যা সংখ্যা আপনি প্রতিনিধিত্ব করেন হিসাবে অবিকল আপনি মনস্থ হিসেবে চান.
>> উদাহরণস্বরূপ, আমি ফিরে যেতে অনুমান এই প্রোগ্রাম এবং থেকে 0.1 পরিবর্তন,
ওহ, 0.28, যার ফলে বোঝা যে আমি যাও printf যাও printf চাই
সঠিকতার 28 জায়গায়.
এর এখন সংরক্ষণ ও প্রোগ্রাম কম্পাইল করা যাক, মেক floats2 সঙ্গে এই সময়.
ডট স্ল্যাশ floats2 সঙ্গে এটি চালান.
এবং, দুর্মূল্য ঈশ্বর, আমি 0.1 না দেখতে এই সময়, কিন্তু প্রায় কাছাকাছি যা 0.10000000,
ভাল এ পর্যন্ত.
কিন্তু তারপর, 14901161193847656250.
>> ভাল, কি করছেন?
ওয়েল, এটা একটি float যে দেখা যাচ্ছে সাধারণত একটি কম্পিউটার এর ভিতর সংরক্ষিত
32 বিট সঙ্গে.
32 অবশ্যই একটি নির্দিষ্ট সংখ্যা, যা আপনি শুধুমাত্র উপস্থাপন করতে পারেন যে বোঝা
32 বিট একটি সসীম সংখ্যা সঙ্গে বিন্দু মান ভাসমান.
দুর্ভাগ্যবশত, এর মানে হল যে কম্পিউটার সব সম্ভব উপস্থাপন করতে পারবেন না
ফ্লোটিং পয়েন্ট সংখ্যা, অথবা বাস্তব সংখ্যা, বিশ্বের যে বিদ্যমান,
এটি শুধুমাত্র তাই অনেক বিট আছে.
>> তাই কম্পিউটার দৃশ্যত কি এই ক্ষেত্রে কাজ করেছেন 1/10 থেকে উপস্থাপন করা হয়
নিকটস্থ সম্ভব ফ্লোটিং বিন্দু মান এটা করতে পারেন যে.
কিন্তু আমরা তাকান, তাহলে আমরা এখানে আছে, 28 দশমিক স্থান, আমরা যে দেখতে শুরু
অনির্দিষ্টতা.
তাই এই সাথে একটি সমস্যা কোন নির্ভুল সমাধান.
আমরা, পরিবর্তে একটি float একটি ডবল ব্যবহার করতে পারেন হিসাবে 64 বিট ব্যবহার করে থাকে যা
32 থেকে ভিন্ন.
তবে অবশ্যই, 64, এছাড়াও সসীম হয় তাই সমস্যা করবে না
এমনকি দ্বিগুণ সঙ্গে থাকা.