1 00:00:00,000 --> 00:00:00,330 2 00:00:00,330 --> 00:00:02,700 >> SPEAKER 1: Oletame, et ma tahan kirjutada programm, mis trükib välja float, 3 00:00:02,700 --> 00:00:05,700 spetsiaalselt tulemus jagades 1 10. 4 00:00:05,700 --> 00:00:08,830 Noh, minu esimene instinkt oleks kirjutada programm järgmiselt. 5 00:00:08,830 --> 00:00:18,160 Ujuk f võrdub 1 jagatud 10 ja seejärel print f protsenti 0,1 f seeläbi 6 00:00:18,160 --> 00:00:22,270 mis tähendab, et ma tahan printida float ühe kohaga pärast koma, 7 00:00:22,270 --> 00:00:26,490 kurakriips n koma f. 8 00:00:26,490 --> 00:00:28,270 Olgem nüüd koostama programmi. 9 00:00:28,270 --> 00:00:32,980 Tee float 0 dot kaldkriipsuga float 0. 10 00:00:32,980 --> 00:00:34,140 >> Noh, see ei ole päris õige. 11 00:00:34,140 --> 00:00:40,210 Ma olen üsna kindel, et 1 jagatud 10 või 1/10 ei ole 0,0, kuid 0,1 ja veel 12 00:00:40,210 --> 00:00:42,820 siin ma näen ekraanil 0,0. 13 00:00:42,820 --> 00:00:43,860 Mis toimub? 14 00:00:43,860 --> 00:00:47,790 Noh, tuli välja, et c, kui jagage int poolt int, 15 00:00:47,790 --> 00:00:49,090 saad tagasi int. 16 00:00:49,090 --> 00:00:54,810 Ja kuigi 1 jagatud 10 on tõepoolest 0,10, 0,1 ei sobi int, 17 00:00:54,810 --> 00:00:58,930 ja mis siis c ei ole see kärbib või viskab ära kõik pärast 18 00:00:58,930 --> 00:01:01,770 kümnendkohani, jättes meile ainult 0. 19 00:01:01,770 --> 00:01:04,989 >> Aga muidugi, koos print f, me täpsustada, et me tahaksime, et printida f 20 00:01:04,989 --> 00:01:09,260 kümnendkohani, ja nii, et 0 kuvatakse 0,0. 21 00:01:09,260 --> 00:01:11,540 Noh, ilmselt on see probleem mis vajab lahendust. 22 00:01:11,540 --> 00:01:14,025