5. Article
Precizitātes
nodrošināšana
Precizitātes nodrošināšanai
skaitļu ar peldošo komatu (floating point numbers) vietā
ieteicams lietot veselos skaitļus (integers). Ar 32 vai 64
bitiem binārajā skaitļu pieraksta veidā var attēlot veselos
skaitļus, kas decimālajā skaitļu pieraksta veidā sastāv attiecīgi
no 9 vai 18 zīmēm.
Ja skaitlis sastāv no vairāk zīmēm
nekā veselie skaitļi, kurus uztur attiecīgā programmatūra,
atlikuma aprēķinu (dalot šo skaitli ar 97) var sadalīt vairākos
secīgos veselu skaitļu (atlikumu) aprēķinos: aprēķina MOD 97-10
no pirmajiem 9 (vai 18) skaitļa cipariem, tad izveido nākamo 9
(vai 18) ciparu skaitli, iegūtajam atlikumam pievienojot nākamos
7 vai 8 (vai arī 16 vai 17) ciparus, un aprēķina MOD 97-10 no
jauniegūtā skaitļa. Šīs darbības atkārto līdz brīdim, kad visi
skaitļa cipari ir izmantoti.
Atlikums, dalot skaitli
111023202900435195001213145 ar skaitli 97, ir 1, un šā rezultāta
iegūšanai veicamas šādas darbības.
MOD (111023202; 97) = 9
MOD (990043519; 97) = 21
MOD (215001213; 97) = 34
MOD (34145; 97) = 1
asinvoicejoint-stock