>> Tagapagsalita 1: Ipagpalagay na nais kong isulat isang program na prints out ng float,
partikular na ang resulta ng paghahati 1 sa pamamagitan ng 10.
Well, sa aking unang instincts ay magiging sa sumulat sa programang ito tulad ng sumusunod.
Float f ay katumbas ng 1 hinati sa 10, at pagkatapos ay i-print f ng porsiyento .1 f, at sa gayon
signifying na nais kong i-print isang float sa isa decimal lugar,
backslash n kuwit f.
Ngayon compile ng program na ito Hayaan.
Gumawa ng float 0 tuldok slash float 0.
>> Well, na hindi masyadong tama.
Ako ay medyo sigurado na 1 hinati sa 10, o 1/10 ay hindi 0.0, ngunit 0.1, at pa
dito ako nakakakita sa screen 0.0.
Ano kaya ang nangyari?
Well, ito ay lumiliko out na sa c, kung mong hatiin ang isang int sa pamamagitan ng isang int,
ka makabalik sa isang int.
At kaya kahit 1 hinati sa 10 ay sa katunayan 0.10, 0.1 ay hindi maaaring magkasya sa isang int,
at kaya kung ano ang c ay ito truncates, o throws ang layo ng lahat pagkatapos ng
decimal lugar, at sa gayon ay nag-iiwan amin na may 0 lang.
>> Ngunit pagkatapos, siyempre, na may naka-print na f, namin tukuyin na nais naming i-print ang f sa
Isang decimal lugar, at sa gayon ay 0 ay ipinakita bilang 0.0.
Well, malinaw na ito ay isang problema na nangangailangan ng solusyon.