>> SIARADWR 1: Gadewch i ni dybio Hoffwn i ysgrifennu rhaglen sy'n brintiau allan float,
yn benodol y canlyniad o rannu 1 erbyn 10.
Wel, byddai fy greddfau cyntaf fyddai ysgrifennu y rhaglen hon fel a ganlyn.
Arnofio f yn dychwelyd 1 wedi'i rannu â 10, ac yna argraffu f .1 y cant f, a thrwy hynny
ddynodi y byddwn i'n hoffi argraffu fflôt i un lle degol,
slaes n coma f.
Gadewch i ni yn awr yn llunio rhaglen hon.
Gwneud arnofio arnofio 0 dot slaes 0.
>> Wel, nid yw hynny'n hollol gywir.
Rwy'n eithaf siwr bod 1 wedi'i rannu gan 10, neu 1/10 nid yw 0.0, ond 0.1, ac eto
yma rwyf i'n gweld ar y sgrin 0.0.
Beth sy'n digwydd?
Wel, mae'n ymddangos fod yn c, os chi rannu'r yn int gan int,
byddwch yn cael int ôl.
Ac felly er bod 1 wedi'i rannu gan 10 yw yn wir 0.10, ni all 0.1 ffitio mewn int,
ac felly pa c yn ei wneud yw ei truncates, neu yn taflu popeth ar ôl y
lle degol, gan adael ni gyda dim ond 0.
>> Ond yna, wrth gwrs, gyda phrint f, rydym yn yn nodi y byddent yn hoffi i argraffu f i
un lle degol, ac er mwyn 0 cael ei arddangos fel 0.0.
Wel, yn amlwg mae hyn yn broblem y mae angen ateb.