>> DAVID MALAN: সুতরাং কিভাবে পারেন আমরা এই সমস্যার সমাধান?
ভাল, সবচেয়ে সহজ উপায় শুধু এড়াতে হয় ints পুরাপুরি, এবং পরিবর্তে নির্ধারণ
একটি float পর এক ভাসা.
বিশেষ করে, এর 1.0 থেকে 1 পরিবর্তন করা যাক এবং 10.0 থেকে 10, এবং তারপর এই সংরক্ষণ
floats1.c হিসেবে দায়ের.
এর এখন মেক floats1 সঙ্গে এটা কম্পাইল করা যাক, এবং তারপর floats1 দিয়ে এটি চালানো.
এবং এখন, আমি প্রকৃতপক্ষে 0.1 দেখুন.
>> আমরা সমাধান করতে পারে অন্য উপায় আছে এটা, এবং যে কাস্টিং ব্যবহার করে এর.
কাস্টিং এক রূপান্তর প্রক্রিয়া ডাটা টাইপ অন্য, এটা অভিমানী
তা করার জ্ঞান করে তোলে.
এই ক্ষেত্রে, কি আমি কাজ করতে পারে ফিরে যেতে হয় আমি যেখানে কোডের সংস্করণে
int-মধ্যে 10 দ্বারা int-এ একটি বিভাজক, কিন্তু আমি স্পষ্টভাবে কম্পাইলার বলতে পারে
আমি এটা হিসাবে যদিও 1 খাওয়াতে চান যে একটি এটা কোন int, যদিও ভাসা, এবং
আমি একটি float হিসাবে 10 খাওয়াতে চাই, এটা খুব, কোন int যদিও.
>> প্রকৃতপক্ষে, আমি দিয়ে পার পেতে পারে , একটি ভাসা এই এক কাস্টিং
কারণ আপনি একটি দ্বারা একটি float বিভক্ত করা হলে int-, অথবা একটি float দ্বারা কোন int, সি করবে
আপনি একটি ফ্লোটিং পয়েন্ট মান ফিরে.
কিন্তু এই ক্ষেত্রে, ভাল পরিমাপ জন্য, আমি করব পুনরায় কম্পাইল, floats উভয় রূপান্তর
মেক floats1 সাথে আমার প্রোগ্রাম, তারপর ডট স্ল্যাশ floats1 সঙ্গে এটি চালানোর জন্য,
এবং আমি এও 0.1 দেখুন.