1 00:00:00,000 --> 00:00:00,330 2 00:00:00,330 --> 00:00:02,700 >> ZVUČNIK 1: Pretpostavimo Htio bih napisati Program koji ispisuje plovak, 3 00:00:02,700 --> 00:00:05,700 posebno rezultat dijeljenja jedne strane 10. 4 00:00:05,700 --> 00:00:08,830 Pa, moj prvi instinkt bio bi napisati ovaj program kao što slijedi. 5 00:00:08,830 --> 00:00:18,160 Float f jednak 1 podijeljeno 10, a zatim ispisati f od 0,1 posto f, a time 6 00:00:18,160 --> 00:00:22,270 što znači da bih želio ispisati plutaju na jednu decimalu, 7 00:00:22,270 --> 00:00:26,490 backslash n zarez f. 8 00:00:26,490 --> 00:00:28,270 Idemo sada sastaviti ovaj program. 9 00:00:28,270 --> 00:00:32,980 Provjerite float 0 dot kose crte plutaju 0. 10 00:00:32,980 --> 00:00:34,140 >> Pa, to nije sasvim točno. 11 00:00:34,140 --> 00:00:40,210 Ja sam prilično siguran da je 1 podijeljeno 10, ili 1/10 nije 0,0, 0,1 a, i još 12 00:00:40,210 --> 00:00:42,820 Ovdje vidim na ekranu 0.0. 13 00:00:42,820 --> 00:00:43,860 Što se dešava? 14 00:00:43,860 --> 00:00:47,790 Pa, ispada da je u c, ako podijelite int po int, 15 00:00:47,790 --> 00:00:49,090 da se vratim int. 16 00:00:49,090 --> 00:00:54,810 I tako, iako 1 podijeljeno 10 je dapače 0,10, 0,1 ne može se uklopiti u int, 17 00:00:54,810 --> 00:00:58,930 i tako što c nema se što truncatus, ili baca sve nakon 18 00:00:58,930 --> 00:01:01,770 decimala, čime je nas sa samo 0. 19 00:01:01,770 --> 00:01:04,989 >> Ali onda, naravno, uz ispis f, mi navesti da smo željeli tiskati f na 20 00:01:04,989 --> 00:01:09,260 jedna decimala, i to tako da 0 se prikazuje kao 0,0. 21 00:01:09,260 --> 00:01:11,540 Pa, očito je to problem koji treba rješenje. 22 00:01:11,540 --> 00:01:14,025