>> 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.