1 00:00:00,000 --> 00:00:00,330 2 00:00:00,330 --> 00:00:02,700 >> HOPARLÖR 1: Mən yazmaq istədiyiniz düşünək bir float həyata yazdıran bir proqram, 3 00:00:02,700 --> 00:00:05,700 xüsusi nəticə 10 1 ayırıcı. 4 00:00:05,700 --> 00:00:08,830 Yaxşı, mənim ilk instinktlərdən olacaq aşağıdakı kimi bu proqram yazmaq. 5 00:00:08,830 --> 00:00:18,160 Float f sonra 10 bölünür 1 bərabərdir, və bununla da, faiz .1 f f çap 6 00:00:18,160 --> 00:00:22,270 Mən çap etmək istərdim ki, signifying bir decimal yerə bir float, 7 00:00:22,270 --> 00:00:26,490 backslash n vergül f. 8 00:00:26,490 --> 00:00:28,270 Indi bu proqram tərtib edək. 9 00:00:28,270 --> 00:00:32,980 Float 0 dot çizgi float 0 olun. 10 00:00:32,980 --> 00:00:34,140 >> Yaxşı ki, çox doğru deyil. 11 00:00:34,140 --> 00:00:40,210 I 1 10 bölünür ki, olduqca əminəm, və ya 1/10 hələ 0.0, lakin 0.1 deyil, 12 00:00:40,210 --> 00:00:42,820 burada mən ekranda 0.0 görən deyiləm. 13 00:00:42,820 --> 00:00:43,860 Nə olub? 14 00:00:43,860 --> 00:00:47,790 Bəli, bu çıxır ki, c, əgər bir int bir int bölmək, 15 00:00:47,790 --> 00:00:49,090 bir int geri almaq. 16 00:00:49,090 --> 00:00:54,810 Və 10 1 bölünür baxmayaraq həqiqətən 0.10, 0.1, bir int uyğun deyil 17 00:00:54,810 --> 00:00:58,930 və nə c o truncates, ya etmir sonra hər şey üz salır 18 00:00:58,930 --> 00:01:01,770 decimal yer, bununla tərk yalnız 0 us. 19 00:01:01,770 --> 00:01:04,989 >> Amma sonra, əlbəttə, çap f, biz biz f çap etmək istərdim ki, müəyyən 20 00:01:04,989 --> 00:01:09,260 bir decimal yer, və ki, 0 0.0 kimi göstərilir. 21 00:01:09,260 --> 00:01:11,540 Bəli, aydın bu bir problem deyil ki, bir həll lazımdır. 22 00:01:11,540 --> 00:01:14,025