Kifejezések

<< Click to Display Table of Contents >>

Navigation:  Függelék >

Kifejezések

Ez a függelék ismerteti a program több helyén is használható kifejezések szintaktikáját.

 

Egy kifejezés tartalmazhat számos operandust és közöttük operátort.

 

Operandus lehet:

szám konstans: -1.2345E15

szöveges konstans idézőjelek között: "szöveg"

adatmező szögletes zárójelek között: [mezőnév]

alkifejezés ívelt zárójelek között: (alkifejezés)

függvény név és zárójeleben megadott paraméterekkel: függvény(paraméter1, paraméter2)

 

Operátor lehet:

*

szorzás

/

osztás

+

összeadás

-

kivonás

>

nagyobb

>=

nagyobb egyenlő

<

kisebb

<=

kisebb egyenlő

=

egyenlő

/=

nem egyenlő

and

logikai és

or

logikai vagy

^

hatványozás

 


 

A program kifejezés kiértékelője számos függvényt támogat, amelyek az alábbi csoportok ismertetnek:

 

Konstans függvények:

null(): üres (nincs) érték

pi(): matematikai Pi értéke (3.1415926..)

 

Hatvány és logaritmikus függvények:

sqrt(val): val négyzetgyöke

ln(val): val természetes logaritmusa

lg(val): val tízes alapú logaritmusa

exp(val): e (2.71828..) val hatványa

 

Trigonometrikus függvények:

sin(val): val szinusza

cos(val): val koszinusza

tan(val): val tangense

asin(val): val inverz szinusza

acos(val): val inverz koszinusza

atan(val): val inverz tangense

atan2(x, y): x/y hányados inverz tangense

 

Egyéb matematikai függvények:

hypot(x, y): derékszögű háromszög átfogója: sqrt(x^2+y^2)

deg(val): val konvertálása szögre

rad(val): val konvertálása radiánra

abs(val): val abszolút értéke

floor(val): legnagyobb egész szám, amely kisebb, mint val vagy egyenlő

round(val, rnd): val kerekítése rnd értékre

rand(max): véletlen szám 0 és max között

 

Dátum és idő függvények:

days(str): dátum és idő szöveg konvertálása másodpercekre

date(val): val másodpercekből dátum és idő szöveg előállítása

 

Szöveg konverziós függvények:

chr(code): ASCII code konvertálása szövegre

asc(str): str szöveg első karakterének konvertálása ASCII kódra

len(str): str szöveg hossza (karakterek száma)

upper(str): str szöveg konvertálása nagybetűsre

lower(str): str szöveg konvertálása kisbetűsre

val(str): str konvertálása számra

str(val): val konvertálása szövegre

fix(val, dec): val konvertálása szövegre dec tizedesjeggyel

gen(val, digit): val konvertálása szövegre digit számjeggyel

 

Szöveg manipulációs függvények:

left(str, num): str szöveg első num karaktere

right(str, num): str szöveg utolsó num karaktere

mid(str, pos, num): str szöveg num karaktere pos kezdettel

find(str, pat): pat szöveg keresése str szövegben, kezdőpozíciót adja vagy nullát

replace(str, pat, rep): str szövegben pat szöveg helyettesítése rep szöveggel

 

Feltételes függvények:

if(cond, true, false): ha a cond feltétel igaz, akkor visszaadja true kifejezés értékét, különben false kifejezés értékét, például: if( [area]>10, "large", "small")

lookup(fieldname, value, findByName): ha findByName igaz, akkor visszaadja a fieldname felsorolási mező value névhez tartozó leírását, különben fieldname felsorolási mező value leíráshoz tartozó nevét. Segítségével magyar név - latin név automatikus kikeresést lehet végezni.

 

Geometriai függvények:

area(part): visszatér a part poligonrész területével, vagy a teljes területtel, ha part nulla

perim(part): visszatér a part poligonrész kerületével, vagy a teljes kerülettel, ha part nulla

length(part): visszatér a part vonallánc hosszával, vagy a teljes hosszúsággal, ha part nulla

posx(idx): visszatér a geometria idx töréspontjának x koordinátájával

posy(idx): visszatér a geometria idx töréspontjának y koordinátájával

posz(idx): visszatér a geometria idx töréspontjának z koordinátájával