დავით Malan: ასე როგორ შეიძლება ჩვენ ამ პრობლემის მოგვარებას? ისე, ყველაზე იოლი გზა არის უბრალოდ თავიდან ასაცილებლად ints საერთოდ, და ნაცვლად განსაზღვრავს ერთი float მიერ float. კერძოდ, მოდით შეცვალოთ 1 1.0 და 10 დან 10.0 და შემდეგ გადარჩენა ამ ფაილის floats1.c. მოდით ახლა შედგენა მას გააკეთოს floats1, და შემდეგ გაუშვით floats1. და ახლა, მე ნამდვილად ვხედავ 0.1. არსებობს კიდევ ერთი გზა ჩვენ შეგვიძლია გადაჭრით , და რომ ის გამოყენებით გააპროტესტეს. ჩამოსხმის პროცესი კონვერტაცია ერთი მონაცემთა ტიპი მეორეში, ვთქვათ, რომ ეს აზრი ამის გაკეთება. ამ შემთხვევაში, რა შეიძლება გავაკეთოთ დაბრუნდეს რომ მობილური კოდი, სადაც მე ვარ გამყოფი ერთი int 10 in int, მაგრამ მე ვერ მკაფიოდ ვუთხრათ შემდგენელი რომ მინდა მკურნალობა 1 თითქოს ის float, მიუხედავად იმისა, რომ int, და მინდა მკურნალობა 10 როგორც float, მიუხედავად იმისა, რომ, ძალიან, არის int. რეალურად, მე ვერ გადაურჩა მხოლოდ კასტინგის ერთი ამ float, იმიტომ, რომ თუ დაყოფის float მიერ int, ან int მიერ float, C იქნება დაბრუნებას თქვენ მცურავი წერტილი ღირებულება. მაგრამ ამ შემთხვევაში, კარგი ღონისძიება, მე კონვერტირება როგორც მოძრავი, recompile ჩემი პროგრამა მიიღოს floats1, მაშინ გაუშვით dot slash floats1, და მე ასევე ვხედავ 0.1.