Par skaitļu apaļošanu
« previous entry | next entry »
Apr. 27., 2010 | 09:06 pm
posted by: atheist in pajautaa
Pastāstiet, kā jūs tiekat galā ar skaitļu apaļošanu, piemēram, MS Access. Tur ir viena funkcija Round, bet tā nedara to, ko vajadzētu, jeb
21% no 0.50Ls ir 0.105Ls, kas parādās kā 0.11Ls (jo uzlikts datu tips valūta un viņš parāda 2 ciparus aiz komata kā pienākas), bet līdz ko es gribu no 0.50Ls atņemt tos 0.11, tā tiek atņemti nevis 0.11, bet 0.105 un attiecīgi starpība ir 0.395, kas atkal tiek apaļots uz augšu un rezultātā PVN + summa bez PVN = 0.51Ls. Ko darīt, lai apaļojot 0.105 tiktu tiešām un tikai pie 0.11 un nekā cita un vispār apaļošana notiktu kā pie parastajiem mirstīgajiem?
21% no 0.50Ls ir 0.105Ls, kas parādās kā 0.11Ls (jo uzlikts datu tips valūta un viņš parāda 2 ciparus aiz komata kā pienākas), bet līdz ko es gribu no 0.50Ls atņemt tos 0.11, tā tiek atņemti nevis 0.11, bet 0.105 un attiecīgi starpība ir 0.395, kas atkal tiek apaļots uz augšu un rezultātā PVN + summa bez PVN = 0.51Ls. Ko darīt, lai apaļojot 0.105 tiktu tiešām un tikai pie 0.11 un nekā cita un vispār apaļošana notiktu kā pie parastajiem mirstīgajiem?
from:
deele
date: Apr. 27., 2010 - 09:26 pm
#
Šī funkcija izmanto noapaļošanu-līdz-pārskaitlim loģiku. Ja apaļojamā izteiksme beidzas ar 5, "round()" funkcija noapaļos izteiksmi tā, lai pēdējais cipar ir pārskaitlis. Piemēram:
Round (12.55, 1) noapaļojas par 12.6 (apaļo uz augšu)
Round (12.65, 1) noapaļojas par 12.6 (apaļo uz leju)
Round (12.75, 1) noapaļojas par 12.8 (apaļo uz augšu)
Internetā atradu, ka cilvēki izmanto speciālas pašrakstītas funkcijas, ar kuru palīdzību realizē citādu\pielāgotu apaļošanu.
Atbildēt | Diskusija
from:
atheist
date: Apr. 27., 2010 - 09:28 pm
#
Atbildēt | Iepriekšējais