1 00:00:00,000 --> 00:00:00,330 2 00:00:00,330 --> 00:00:01,830 >> DAVID MALAN: সুতরাং কিভাবে পারেন আমরা এই সমস্যার সমাধান? 3 00:00:01,830 --> 00:00:05,310 ভাল, সবচেয়ে সহজ উপায় শুধু এড়াতে হয় ints পুরাপুরি, এবং পরিবর্তে নির্ধারণ 4 00:00:05,310 --> 00:00:06,960 একটি float পর এক ভাসা. 5 00:00:06,960 --> 00:00:12,460 বিশেষ করে, এর 1.0 থেকে 1 পরিবর্তন করা যাক এবং 10.0 থেকে 10, এবং তারপর এই সংরক্ষণ 6 00:00:12,460 --> 00:00:14,380 floats1.c হিসেবে দায়ের. 7 00:00:14,380 --> 00:00:20,270 এর এখন মেক floats1 সঙ্গে এটা কম্পাইল করা যাক, এবং তারপর floats1 দিয়ে এটি চালানো. 8 00:00:20,270 --> 00:00:22,590 এবং এখন, আমি প্রকৃতপক্ষে 0.1 দেখুন. 9 00:00:22,590 --> 00:00:25,540 >> আমরা সমাধান করতে পারে অন্য উপায় আছে এটা, এবং যে কাস্টিং ব্যবহার করে এর. 10 00:00:25,540 --> 00:00:29,750 কাস্টিং এক রূপান্তর প্রক্রিয়া ডাটা টাইপ অন্য, এটা অভিমানী 11 00:00:29,750 --> 00:00:31,130 তা করার জ্ঞান করে তোলে. 12 00:00:31,130 --> 00:00:34,370 এই ক্ষেত্রে, কি আমি কাজ করতে পারে ফিরে যেতে হয় আমি যেখানে কোডের সংস্করণে 13 00:00:34,370 --> 00:00:40,050 int-মধ্যে 10 দ্বারা int-এ একটি বিভাজক, কিন্তু আমি স্পষ্টভাবে কম্পাইলার বলতে পারে 14 00:00:40,050 --> 00:00:43,990 আমি এটা হিসাবে যদিও 1 খাওয়াতে চান যে একটি এটা কোন int, যদিও ভাসা, এবং 15 00:00:43,990 --> 00:00:48,270 আমি একটি float হিসাবে 10 খাওয়াতে চাই, এটা খুব, কোন int যদিও. 16 00:00:48,270 --> 00:00:51,760 >> প্রকৃতপক্ষে, আমি দিয়ে পার পেতে পারে , একটি ভাসা এই এক কাস্টিং 17 00:00:51,760 --> 00:00:55,350 কারণ আপনি একটি দ্বারা একটি float বিভক্ত করা হলে int-, অথবা একটি float দ্বারা কোন int, সি করবে 18 00:00:55,350 --> 00:00:57,550 আপনি একটি ফ্লোটিং পয়েন্ট মান ফিরে. 19 00:00:57,550 --> 00:01:01,150 কিন্তু এই ক্ষেত্রে, ভাল পরিমাপ জন্য, আমি করব পুনরায় কম্পাইল, floats উভয় রূপান্তর 20 00:01:01,150 --> 00:01:06,380 মেক floats1 সাথে আমার প্রোগ্রাম, তারপর ডট স্ল্যাশ floats1 সঙ্গে এটি চালানোর জন্য, 21 00:01:06,380 --> 00:01:08,770 এবং আমি এও 0.1 দেখুন. 22 00:01:08,770 --> 00:01:10,983