1 00:00:00,000 --> 00:00:00,330 2 00:00:00,330 --> 00:00:02,700 >> SIARADWR 1: Gadewch i ni dybio Hoffwn i ysgrifennu rhaglen sy'n brintiau allan float, 3 00:00:02,700 --> 00:00:05,700 yn benodol y canlyniad o rannu 1 erbyn 10. 4 00:00:05,700 --> 00:00:08,830 Wel, byddai fy greddfau cyntaf fyddai ysgrifennu y rhaglen hon fel a ganlyn. 5 00:00:08,830 --> 00:00:18,160 Arnofio f yn dychwelyd 1 wedi'i rannu â 10, ac yna argraffu f .1 y cant f, a thrwy hynny 6 00:00:18,160 --> 00:00:22,270 ddynodi y byddwn i'n hoffi argraffu fflôt i un lle degol, 7 00:00:22,270 --> 00:00:26,490 slaes n coma f. 8 00:00:26,490 --> 00:00:28,270 Gadewch i ni yn awr yn llunio rhaglen hon. 9 00:00:28,270 --> 00:00:32,980 Gwneud arnofio arnofio 0 dot slaes 0. 10 00:00:32,980 --> 00:00:34,140 >> Wel, nid yw hynny'n hollol gywir. 11 00:00:34,140 --> 00:00:40,210 Rwy'n eithaf siwr bod 1 wedi'i rannu gan 10, neu 1/10 nid yw 0.0, ond 0.1, ac eto 12 00:00:40,210 --> 00:00:42,820 yma rwyf i'n gweld ar y sgrin 0.0. 13 00:00:42,820 --> 00:00:43,860 Beth sy'n digwydd? 14 00:00:43,860 --> 00:00:47,790 Wel, mae'n ymddangos fod yn c, os chi rannu'r yn int gan int, 15 00:00:47,790 --> 00:00:49,090 byddwch yn cael int ôl. 16 00:00:49,090 --> 00:00:54,810 Ac felly er bod 1 wedi'i rannu gan 10 yw yn wir 0.10, ni all 0.1 ffitio mewn int, 17 00:00:54,810 --> 00:00:58,930 ac felly pa c yn ei wneud yw ei truncates, neu yn taflu popeth ar ôl y 18 00:00:58,930 --> 00:01:01,770 lle degol, gan adael ni gyda dim ond 0. 19 00:01:01,770 --> 00:01:04,989 >> Ond yna, wrth gwrs, gyda phrint f, rydym yn yn nodi y byddent yn hoffi i argraffu f i 20 00:01:04,989 --> 00:01:09,260 un lle degol, ac er mwyn 0 cael ei arddangos fel 0.0. 21 00:01:09,260 --> 00:01:11,540 Wel, yn amlwg mae hyn yn broblem y mae angen ateb. 22 00:01:11,540 --> 00:01:14,025