1 00:00:00,000 --> 00:00:00,330 2 00:00:00,330 --> 00:00:01,830 >> დავით Malan: ასე როგორ შეიძლება ჩვენ ამ პრობლემის მოგვარებას? 3 00:00:01,830 --> 00:00:05,310 ისე, ყველაზე იოლი გზა არის უბრალოდ თავიდან ასაცილებლად ints საერთოდ, და ნაცვლად განსაზღვრავს 4 00:00:05,310 --> 00:00:06,960 ერთი float მიერ float. 5 00:00:06,960 --> 00:00:12,460 კერძოდ, მოდით შეცვალოთ 1 1.0 და 10 დან 10.0 და შემდეგ გადარჩენა ამ 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 in int, მაგრამ მე ვერ მკაფიოდ ვუთხრათ შემდგენელი 14 00:00:40,050 --> 00:00:43,990 რომ მინდა მკურნალობა 1 თითქოს ის float, მიუხედავად იმისა, რომ int, და 15 00:00:43,990 --> 00:00:48,270 მინდა მკურნალობა 10 როგორც float, მიუხედავად იმისა, რომ, ძალიან, არის int. 16 00:00:48,270 --> 00:00:51,760 >> რეალურად, მე ვერ გადაურჩა მხოლოდ კასტინგის ერთი ამ float, 17 00:00:51,760 --> 00:00:55,350 იმიტომ, რომ თუ დაყოფის float მიერ int, ან int მიერ float, C იქნება 18 00:00:55,350 --> 00:00:57,550 დაბრუნებას თქვენ მცურავი წერტილი ღირებულება. 19 00:00:57,550 --> 00:01:01,150 მაგრამ ამ შემთხვევაში, კარგი ღონისძიება, მე კონვერტირება როგორც მოძრავი, recompile 20 00:01:01,150 --> 00:01:06,380 ჩემი პროგრამა მიიღოს floats1, მაშინ გაუშვით dot slash floats1, 21 00:01:06,380 --> 00:01:08,770 და მე ასევე ვხედავ 0.1. 22 00:01:08,770 --> 00:01:10,983