DAVID Malan: Se pou nou kounye a kònen lide ou. Li sanble nan mond reyèl la 1 divize pa 10 se vre 1/10, oswa 0.1. Men, nan òdinatè ke se sèlman gen yon fini kantite Bits ak ki reprezante chif, ou pa ka toujou reprezante chif tankou 1/10 ak pafè presizyon. Nan lòt mo, òdinatè pafwa gen fè apèl jijman epi yo pa nesesèman reprezante ki kantite ou vle kòm jisteman jan ou gen entansyon. Pou egzanp, ann sipoze m 'ale tounen nan pwogram sa a ak chanje 0.1 a, oh, 0,28, kidonk ki endike ke Mwen ta renmen printf printf 28 kote nan presizyon. Se pou nou kounye a sove epi pou konpile pwogram nan, tan sa a ak fè floats2. Kouri l 'ak dot floats2 koupe. Epi, mwen renmen anpil Bondye, fwa sa a mwen wè pa 0.1, men 0.10000000, ki se trè bon twò lwen. Men, lè sa a, 14901161193847656250. Oke, sa k ap pase sou? Oke, li sanble ke yon flote se anjeneral yo estoke andedan nan yon òdinatè ak 32 miyèt moso. 32 se evidamman yon nimewo fini, ki implique ke ou ka sèlman reprezante ak 32 Bits yon nimewo fini nan k ap flote valè pwen. Malerezman, sa vle di nan òdinatè pa ka reprezante tout sa ki posib nimewo k ap flote pwen, oswa chif reyèl, ki egziste nan mond lan, paske li sèlman gen anpil miyèt moso. Se konsa, sa ki òdinatè a nan aparamman fè l 'nan ka sa a se reprezante 1/10 a k ap flote ki pi pre posib valè pwen ke li kapab. Men, si nou gade, kòm nou gen isit la, nan 28 kote desimal, nou kòmanse wè ke enpresizyon. Se konsa, sa a se yon pwoblèm ak pa gen solisyon pafè. Nou ka sèvi ak yon doub olye de yon flote, ki gen tandans yo sèvi ak 64 Bits kòm yo te opoze ak 32. Men, nan kou, 64 se tou fini, Se konsa, pwoblèm nan ap rete menm ak double.