Сандық функциялар
Бұл бөлімде, қалқыма немесе бүтін сан мәндеріне қолданылатын функциялардың қысқаша сипаттамалары бар.
Функция | Ол не істейді |
---|---|
abs | Сандық функциялардың абсолютті мәнін қайтарады. |
bitor, bitand, bitnot | Биттердің логикалық өңдеуін ұсынады. |
түрлендіру | Санды басқа дерек түріне түрлендіреді немесе басқа дерек түрін санға түрлендіреді. |
err_encode | Үш бөлімдік FileNet P8 қатенің мәндер жолын, бір бөлімдік бүтін санға түрлендіреді. |
int | Ондық үтірден кейін барлығын қысқартады және сандық өрнектің бүтін сан мәнін қайтарады. |
ең көп | Әрбір қолданған деректер түрі өрнектерінің тізімінен, ең үлкен мәнді қайтарады. |
ең аз | Әрбір қолданған деректер түрі өрнектерінің тізімінен, ең кіші мәнді қайтарады. |
mod | Бөлудің қалдығын қайтарады (модульдер). |
numbertostring функциясы | Көрсетілген бүркенішті қолдана отыра, сандық өрнекті жол өрнегіне қайтарады. |
random | Көрсетілген ауқымдағы кездейсоқ бүтін санды қайтарады. |
sizeof функциясы | Жиымның өлшемін қайтарады. |
abs
abs (num_expr)
мұндағы
num_exp мәні, бүтін сан немесе қалқыманың нәтижесі болатын өрнек болып табылады. Мысалы:abs (Сату Бағасы - Сатып алу Бағасы)
bitand, bitor, and bitnot
Бұл функциялар, биттердің логикалық өңдеуін ұсынады; бүркеніш орнатылымы және биттерді бөліп алу сияқты, көптеген тапсырмаларды орындау үшін оларды қолданыңыз. Осы функциялардың әрбірі бірдей уақытта 32 элементтен көп логикалық әректтерді орындайды.
Егер 'C' бағдарламалау тілімен таныс болсаңыз, сонда bitand, bitor, және bitnot логикалық және (&), логикалық немесе (|), және тиісінше логикалық емес (~), сияқты болады. Егер 'C' мәнімен таныс болмасаңыз, онда сандарды екілік мәнге ұсыныңыз (мысалы, 123 саны 1111011 болады).
bitand (expr1, expr2)
bitor (expr1, expr2)
bitnot (expr)
мұндағы expr1 және expr2 - 32 биттің бүтін сандары.bitand
- Егер бірдей орында қос бүтін санның құрамында 1 болса, сол орында нәтижелі бүтін санның құрамында да 1 болады.
- Егер бірдей орында қос бүтін санның құрамында 0 болса, сол орында нәтижелі бүтін санның құрамында да 0 болады.
- Егер бірдей орында бір бүтін санның құрамында 1 және басқа бүтін санның құрамында 0 болса, онда сол орындағы нәтижелі бүтін санның құрамында 0 болады.
bitand
(00000000000000000000000001111011,
00000000000000000000000011110000)
нәтижелері:
00000000000000000000000001110000
bitor
- Егер бірдей орында бүтін санның құрамында 1 болса, сол орындағы бүтін санның құрамында да 1 болады.
- Егер бірдей орында қос бүтін санның құрамында 0 болса, сол орында нәтижелі бүтін санның құрамында да 0 болады.
bitor
(00000000000000000000000001111011,
00000000000000000000000011110000)
нәтижелері:
00000000000000000000000011111011
bitnot
"nots" bitnot функциясы - бүтін сан; биттік таслаудың нәтижесі, жаңа бүтін санға шығару болады. Әрбір орынға, жаңа бүтін санның құрамында кері бит мәнінің мағынасы болады, мысалы, егер берілген орында енгізу бүтін санның құрамында 1 болса, онда бірдей орында жаңа бүтін санның құрамында 0 болады.
bitnot
(00000000000000000000000001111011
нәтижелері:
11111111111111111111111110000100
int
Бұл функция, ондық үтірден кейін, барлығын қысқарту арқылы қалқыма өрнегінің бүтін сан мәнін есептейді. Мысалы, 6.2 және 6.8 қалқыма мәндері, 6 бүтін сан мәніне түрленеді. Санның белгісі өзгертілмейді.
int (num_expr)
мұндағы num_expr мәні, қалқыма түрінің нәтижесі болатын
өрнек болып табылады. Мысалы:int (365 / 7)
mod
Бұл функция, бөлудің қалдығын қайтарады (модульдер). Ескеріңіз егер мәнді нөлге бөлгіңіз келсе, орындалу уақытының қателігі пайда болады.
mod (num1, num2)
мұндағы
num1 және num2, бүтін санның немесе қалқыма түрінің айнымалы мәндері және олардың құрамында
теріс мәндер болады.mod (NumberOfDays, 7)
Егер num2 > 0, болса
0 <= mod (num1, num2) < num2
Егер num2 < 0, болса
num2 < mod (num1, num2) <= 0
кездейсоқ
Кейбір бағдарламалар кездейсоқ бүтін санды жасау үшін, әдісті қажет етеді, мүмкін кездейсоқ іріктемелерді орындау мағынасы ретінде болар. Бұл функция, көрсетілген ауқымдағы кездейсоқ бүтін санды қайтарады. Бұл бүтін санды, ауқымды анықтау үшін параметр ретінде талап етеді.
кездейсоқ (num)
мұндағы num,
2-ден 32768 аралығындағы бүтін сан (екі соңын қамтиды). 0 және num - 1 аралығындағы ауқым.
Жоғарыда берілген мысалда, егер num 23 болса,
кездейсоқ бүтін сан 0 және 22 сандарының аралығынан өтер еді.err_encode
WorkFlo Application Libraries (WAL) енгізу орнына шақыру арқылы қайтарылған нәтиже кодын салыстыратын бұл функция, үш бөліктік FileNet P8 қатенің мәндер жолын, бүтін санға түрлендіреді. Ерекше жағдай шарттарының қалыпты жағдайда өңделуі пайда болған кезде (қарапайым дерек өңделуіндегі файл соңы сияқты) немесе қателер пайда болған кезде, WAL нәтиже кодтарын қайтарады.
err_encode функциясының бастапқы қолдануы, WAL шақыратын әрекет арқылы қайтарылған нәтижелердегі жұмыс элементінің келесі өңдеуін негіздеу болып табылады. Әдетте, осындай әрекеттер Branch system Instruction бойынша жалғасады; Тармақ орындалған кезде, жұмыс элементі, алдыңғы әрекет қайтарған нәтиже коды арықылы анықталған өңдеу жолымен жүреді. Мысалы, Тармақ анықтамасындағы err_code функциясын, оны көрсету үшін қолданыңыз, егер <қайтару коды> = err_encode (80, 0, 2) болса, басқа өңдеу жолын орындап жатқанда, жұмыс элементі бір өңдеу жолын орындайды, егер <қайтару коды> = err_encode (80, 0, 5) болса.
err_encode (mod_num, func_num, err_num)
мұнда:Параметр | Сипаттама |
---|---|
mod_num | Нәтиже кодының алғашқы бөлігі. Бұл қай қызмет, кітапхана немесе бағдарлама қатенің қайнар көзі екенін көрсететін бүтін сан өрнегі (0-255 мәнінен шамалау). |
func_num | Нәтиже кодының екінші бөлігі. Бұл (0-255 мәнінен шамалау) қатенің қай функциядан немесе модульден келетінін немесе қатенің қай санатқа жататынын көрсететін бүтін сан өрнегі. |
err_num | Нәтиже кодының үшінші бөлігі. Бұл қате санын көрсететін (0-65535 мәнінен шамалау) бүтін сан өрнегі. |