>> বক্তা 1: আমি লিখতে চাই ধরুন একটি float আউট ছাপে একটি প্রোগ্রাম,
বিশেষভাবে ফলাফল 10 দ্বারা 1 বিভাজক.
ওয়েল, আমার প্রথম সহজাত করতে হবে নিম্নরূপ এই প্রোগ্রাম লিখতে.
ভাসা চ তাহলে 10 দ্বারা বিভক্ত 1 সমান, এবং যার ফলে, শতাংশ .1 চ চ প্রিন্ট
আমি প্রিন্ট করতে চান যে বোধক এক দশমিক স্থান থেকে একটি float,
ব্যাকস্ল্যাশ এন কমা চ.
এর এখন এই প্রোগ্রাম কম্পাইল করা যাক.
ভাসা 0 ডট স্ল্যাশ ভাসা 0 করুন.
>> ওহ, এটা মোটামুটি ঠিক নয়.
আমি 1 10 দ্বারা বিভক্ত যে পুরোপুরি নিশ্চিত নই, বা 1/10 এখনো 0.0 কিন্তু 0.1 নয়, এবং
এখানে আমি পর্দা 0.0 উপর এইজন্য করছি.
কি করছেন?
ওয়েল, দেখা যাচ্ছে যে সি, যদি এ আপনি কোন int দ্বারা কোন int বণ্টন,
আপনি কোন int ফিরে পেতে.
তাই 1 10 দ্বারা ভাগ করা হয়, যদিও প্রকৃতপক্ষে 0.10, 0.1, কোন int মধ্যে মাপসই করতে পারবেন না
এবং তাই কি গ এটি ছোট করা, বা হয় না পরে সবকিছু দূরে ছোঁড়ার
দশমিক স্থান, যার ফলে যাব শুধু 0 আমাদেরকে.
>> কিন্তু তারপর, অবশ্যই, মুদ্রণ চ, আমরা আমরা চ মুদ্রণ করতে চান যে নির্দিষ্ট
এক দশমিক স্থান, এবং তাই যে 0 0.0 হিসাবে প্রদর্শন করা হয়.
ওয়েল, স্পষ্টতই এই একটি সমস্যা যে একটি সমাধান প্রয়োজন.