Sun Microsystems
Termékek
 
Támogatás
 
 

Előző Előző     Tartalom     Tárgymutató     Következő Következő

Explicit számok megadása

A számok számos módon ábrázolhatók, például decimális formátumban, tudományos jelöléssel vagy akár a tízestől eltérő számrendszerben. A StarOffice Basic programban a következő szabályok vonatkoznak a numerikus karakterekre:

Egész számok

A legegyszerűbb az egész számokkal végzett munka. Ezek a számok ezreselválasztó jel nélkül jelennek meg:

Dim A As Integer

Dim B As Float



A = 1210

B = 2438

A számokat megelőzheti pluszjel (+) vagy mínuszjel (-), szóközzel vagy anélkül:

Dim A As Integer

Dim B As Float



A = + 121

B = - 243

Törtszámok

Amikor törtszámot írunk be, mindig pontot (.) használjunk. Ez a szabály biztosítja, hogy a forrásszövegek minden országban működni fognak minden változtatás nélkül.

Dim A As Integer

Dim B As Integer

Dim C As Float



A = 1223.53      ' kerekítve lesz

B = - 23446.46   ' kerekítve lesz

C = + 3532.76323

A törtszámokat is megelőzheti pluszjel (+) vagy mínuszjel (-), szóközzel vagy anélkül.

Ha egy törtszámot rendelünk egy integer (egész szám) változóhoz, akkor a StarOffice Basic kerekíti a számot felfelé vagy lefelé.

Exponenciális írásmód

A StarOffice Basic lehetővé teszi, hogy a számokat exponenciális írásmóddal írjuk; például az 1.5 x 10-10 (0.00000000015) írható 1.5e-10 alakban is. Az "e" betű lehet kis- és nagybetű is, pluszjellel (+) vagy anélkül.

Az alábbiakban látható egy pár helyes és helytelen példa az exponenciális formátumra:

Dim A As Double



A = 1.43E2        ' Helyes

A = + 1.43E2      ' Helyes (szóköz a pluszjel és a szám között)

A = - 1.43E2      ' Helyes (szóköz a mínuszjel és a szám között)

A = 1.43E-2       ' Helyes (negatív kitevő)



A = 1.43E -2      ' Helytelen (szóköz nem megengedett a számban)

A = 1,43E-2       ' Helytelen (vessző nem megengedett tizedesjelként)

A = 1.43E2.2      ' Helytelen (a kitevőnek egész számnak kell lennie)

Megjegyzés: az első és a harmadik helytelen példában a program nem ír ki hibaüzenetet annak ellenére, hogy a változók helytelen értéket fognak tartalmazni. Az

A = 1.43E -2

kifejezést a program 1.43 mínusz 2-két értékeli ki, amely egyenlő -0.57-tel. Viszont mi a 1.43 * 10-2 (azaz 0.0143) értéket akartuk megadni. Az

A = 1.43E2.2

értékadásnál a StarOffice Basic nem veszi figyelembe a kitevő decimális pont utáni részét, és a kifejezést a következőképpen értékeli ki:

A = 1.43E2

Hexadecimális értékek

A hexadecimális számrendszerben (16-os számrendszer) egy kétjegyű szám pontosan egy bájtnak felel meg. Ezáltal lehetővé válik a számítógépek felépítéséhez közelebb álló számok használata. A hexadecimális számrendszerben a számok a 0-tól 9-ig terjedő számokat és az A-tól F-ig terjedő betűket használják. Az A tízes számrendszerbeli 10-nek felel meg, míg az F a tízes számrendszerbeli 15-nek. A StarOffice Basic programban csak egész hexadecimális értékek használhatók, és a számokat meg kell előznie a &H típusjelölőnek.

Dim A As Long



A = &HFF   ' FF hexadecimális érték, amely tízes számrendszerbeli 255-nek felel meg

A = &H10   ' 10 hexadecimális érték, amely tízes számrendszerbeli 16-nak felel meg

Oktális értékek

A StarOffice Basic megérti az oktális számrendszerbeli (8-as számrendszer) számokat is, amelyek a 0-tól 7-ig terjedő számokat használják. Csak egész számok használhatók, és a számokat meg kell előznie a &O típusjelölőnek.

Dim A As Long



A = &O77   ' 77 oktális érték, amely tízes számrendszerbeli 63-nak felel meg

A = &O10   ' 10 oktális érték, amely tízes számrendszerbeli 8-nak felel meg

True (igaz) és false (hamis)

Boolean (logikai) változók

A boolean (logikai) változók csak a két érték egyikét tartalmazhatják: True (igaz) és False (hamis). Az olyan bináris műveleteknél használatosak, ahol csak ez a két érték szerepelhet. A boolean (logikai) érték belsőleg egy kétbájtos értékként van mentve, ahol a 0 a False (hamis) értéknek és bármilyen más érték a True (igaz) értéknek felel meg. A boolean (logikai) változóknak nincs típusdeklarációs jelük. A deklaráció csak az As Boolean kiegészítéssel végezhető el.

Példa a boolean (logikai) változó deklarálására:

Dim Valtozo As Boolean

Dátum és idő

Date (dátum) változók

A date (dátum ) változók dátumot és időt tartalmazhatnak. A date (dátum) változó mentésekor a StarOffice Basic egy belső formátumot használ, amelynek segítségével összehasonlítások és matematikai műveletek végezhetők a dátum- és időértékekkel. A date (dátum) változóknak nincs típusdeklarációs jelük. A deklaráció csak az As Date kiegészítéssel végezhető el.

Példa a date (dátum) változó deklarálására:

Dim Valtozo As Date

Előző Előző     Tartalom     Tárgymutató     Következő Következő