^ Operátor (Visual Basic)

Egy számot egy másik szám hatványára emel.

Syntax

number ^ exponent

Részek

number
Szükséges. Bármilyen numerikus kifejezés.

exponent
Szükséges. Bármilyen numerikus kifejezés.

Eredmény

Az eredmény mindig number értékként Double kerül a hatalomraexponent.

Támogatott típusok

Double. A különböző típusú operandusok konvertálva lesznek Double.

Megjegyzések

A Visual Basic mindig exponenciális műveleteket hajt végre dupla adattípusban.

Az érték exponent lehet tört, negatív vagy mindkettő.

Ha egyetlen kifejezésben több exponenciális művelet is történik, az ^ operátor kiértékelése balról jobbra történik.

Feljegyzés

Az ^ operátor túlterhelhető, ami azt jelenti, hogy egy osztály vagy struktúra újradefiniálta a viselkedését, ha egy operandus az adott osztály vagy struktúra típusával rendelkezik. Ha a kód egy ilyen osztályon vagy struktúrán használja ezt az operátort, győződjön meg arról, hogy tisztában van az újradefiniált viselkedésével. További információ: Operátori eljárások.

Példa

Az alábbi példa az ^ operátort használja arra, hogy számokat emeljen ki a kitevők teljesítményére. Az eredmény az első operandus, amely a második erejére emelt.

Dim exp1, exp2, exp3, exp4, exp5, exp6 As Double
exp1 = 2 ^ 2
exp2 = 3 ^ 3 ^ 3
exp3 = (-5) ^ 3
exp4 = (-5) ^ 4
exp5 = 8 ^ (1.0 / 3.0)
exp6 = 8 ^ (-1.0 / 3.0)

Az előző példa a következő eredményeket hozza létre:

exp1 értéke 4 (2 négyzet).

exp2 értéke 19683 (3 kockás, majd ez az érték kockára van állítva).

exp3 értéke -125 (-5 kockás).

exp4 értéke 625 (-5 a negyedik hatványra).

exp5 értéke 2 (a kocka gyökere 8).

exp6 értéke 0,5 (1,0 osztva a 8 kockagyökérével).

Figyelje meg a zárójelek fontosságát az előző példában szereplő kifejezésekben. Az operátorok elsőbbsége miatt a Visual Basic általában minden más előtt hajtja végre az ^ operátort, még a nem szereplő operátor előtt is. exp6 Ha exp4 zárójelek nélkül számították volna ki őket, akkor a következő eredményeket eredményezték volna:

exp4 = -5 ^ 4 (5–4. hatvány), ami -625-öt eredményezne.

exp6 = 8 ^ -1.0 / 3.0 számítása (8 a –1 hatványhoz vagy 0,125-höz) 3,0-tal osztva történik, ami 0,041666666666666666666666666667 0,04166666667 értéket eredményezne.

Lásd még