1 00:00:00,000 --> 00:00:00,330 2 00:00:00,330 --> 00:00:02,700 >> GARSIAKALBIS 1: Tarkime, aš norėčiau parašyti programa, kuri spausdina trintuve, 3 00:00:02,700 --> 00:00:05,700 specialiai rezultatas dalijant 1 iki 10. 4 00:00:05,700 --> 00:00:08,830 Na, pirmieji mano instinktai būtų rašyti šią programą, kaip nurodyta toliau. 5 00:00:08,830 --> 00:00:18,160 Plūdės f lygus 1, padalytas iš 10, ir tada spausdinti F proc 0,1 f, taip 6 00:00:18,160 --> 00:00:22,270 reiškiantis, kad aš norėčiau spausdinti plūdė vienos dešimtosios tikslumu, 7 00:00:22,270 --> 00:00:26,490 Backslash n kablelis f. 8 00:00:26,490 --> 00:00:28,270 Leiskite dabar kaupia šią programą. 9 00:00:28,270 --> 00:00:32,980 Padaryti plūdė 0 taškų velniop plūdę 0. 10 00:00:32,980 --> 00:00:34,140 >> Na, tai ne visai teisinga. 11 00:00:34,140 --> 00:00:40,210 Aš esu visiškai tikras, kad 1, padalytą iš 10, arba 1/10 nėra 0,0, bet 0,1, ir dar 12 00:00:40,210 --> 00:00:42,820 čia aš matau ekrane 0,0. 13 00:00:42,820 --> 00:00:43,860 Kas vyksta? 14 00:00:43,860 --> 00:00:47,790 Na, paaiškėja, kad c, jei padalinti int iki int, 15 00:00:47,790 --> 00:00:49,090 tu grįžti int. 16 00:00:49,090 --> 00:00:54,810 Ir todėl, nors 1, padalytą iš 10 yra tikrai 0,10, 0,1 netelpa int, 17 00:00:54,810 --> 00:00:58,930 ir taip kas c yra ji nukerta, arba išmeta viską po 18 00:00:58,930 --> 00:01:01,770 po kablelio, paliekant mums tik su 0. 19 00:01:01,770 --> 00:01:04,989 >> Bet tada, žinoma, su spausdinimo f, mes nurodo, kad mes norime spausdinti f, kad 20 00:01:04,989 --> 00:01:09,260 vienas skaičius po kablelio, ir kad 0 rodomas kaip 0,0. 21 00:01:09,260 --> 00:01:11,540 Na, aiškiai tai problema kad turi sprendimą. 22 00:01:11,540 --> 00:01:14,025