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 Е, най-лесният начин е просто да се избегне целочислени напълно, а вместо това да дефинират 4 00:00:05,310 --> 00:00:06,960 една плувка с плувка. 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 в ПНА, но Мога да кажа изрично на компилатора 14 00:00:40,050 --> 00:00:43,990 че искам да се отнасяме един като че ли това е плувка, въпреки че това е едно цяло число, и 15 00:00:43,990 --> 00:00:48,270 Бих искал да се лекува 10 като поплавък, въпреки че това също е едно цяло число. 16 00:00:48,270 --> 00:00:51,760 >> В действителност, аз може да се размине само с леене на един от тях да поплавък, 17 00:00:51,760 --> 00:00:55,350 защото, ако се разделят с плаваща запетая с ПНА, или едно цяло число с плаваща запетая, C ще 18 00:00:55,350 --> 00:00:57,550 се върне към вас стойност с плаваща запетая. 19 00:00:57,550 --> 00:01:01,150 Но в този случай, за добра мярка, ще конвертирате както за плувки, прекомпилирате 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