1 00:00:00,000 --> 00:00:00,330 2 00:00:00,330 --> 00:00:01,830 >> DAVID MALAN: Belə ki, necə Biz bu problemi həll? 3 00:00:01,830 --> 00:00:05,310 Yaxşı, asan yolu yalnız qarşısını almaq üçün ints cəmi, və əvəzinə müəyyən 4 00:00:05,310 --> 00:00:06,960 bir float bir float. 5 00:00:06,960 --> 00:00:12,460 Xüsusilə, nin 1.0 1 dəyişdirmək imkan və 10.0 10, və sonra bu saxlamaq 6 00:00:12,460 --> 00:00:14,380 floats1.c kimi fayl. 7 00:00:14,380 --> 00:00:20,270 Indi etmək floats1 ilə tərtib edək, və sonra floats1 ilə axır. 8 00:00:20,270 --> 00:00:22,590 Və indi mən həqiqətən 0.1 görürük. 9 00:00:22,590 --> 00:00:25,540 >> Biz həll edə bilər başqa bir yolu var Bu ki, tökmə istifadə edir. 10 00:00:25,540 --> 00:00:29,750 Tökmə bir konvertasiya prosesi data type başqa, bu fərz 11 00:00:29,750 --> 00:00:31,130 bunu əhəmiyyət kəsb edir. 12 00:00:31,130 --> 00:00:34,370 Bu halda, mən nə edə bilər geri getmək edir Mən kod versiyası 13 00:00:34,370 --> 00:00:40,050 int 10 int bir ayırıcı, lakin Mən aşkar compiler deyə bilər 14 00:00:40,050 --> 00:00:43,990 Mən bunu sanki 1 müalicə etmək istəyirəm ki, bir bir int var, baxmayaraq ki, üzmək və 15 00:00:43,990 --> 00:00:48,270 Mən bir float kimi 10 müalicə etmək istərdim, Bu, çox, bir int olsa. 16 00:00:48,270 --> 00:00:51,760 >> Əslində, mən yalnız üz əldə edə bilər , bir float üçün bu bir tökmə 17 00:00:51,760 --> 00:00:55,350 çünki bir bir float bölmək əgər int və ya float tərəfindən int, C edəcək 18 00:00:55,350 --> 00:00:57,550 sizə bir üzən point dəyər qayıtmaq. 19 00:00:57,550 --> 00:01:01,150 Lakin bu halda, yaxşı tədbir üçün, I will compile, üzüb gedirdi çevirə 20 00:01:01,150 --> 00:01:06,380 etmək floats1 ilə mənim proqram, sonra dot çizgi floats1 ilə run, 21 00:01:06,380 --> 00:01:08,770 və mən də 0.1 görürük. 22 00:01:08,770 --> 00:01:10,983