Sdílet prostřednictvím


^ – operátor (Visual Basic)

Zvýší číslo na mocninu jiného čísla.

Syntaxe

number ^ exponent

Součástky

number
Povinný: Libovolný číselný výraz.

exponent
Povinný: Libovolný číselný výraz.

Výsledek

Výsledek se number umocní na mocninu exponent, vždy jako Double hodnotu.

Podporované typy

Double. Operandy jakéhokoli jiného typu jsou převedeny na Double.

Poznámky

Visual Basic vždy provádí exponenci v datovém typu Double.

Hodnota exponent může být zlomková, záporná nebo obojí.

Pokud se v jednom výrazu provede více než jedna exponence, vyhodnotí se operátor tak, ^ jak je zjištěn zleva doprava.

Poznámka:

Operátor ^ může být přetížen, což znamená, že třída nebo struktura mohou předefinovat jeho chování, pokud operand má typ této třídy nebo struktury. Pokud váš kód používá tento operátor pro takovou třídu nebo strukturu, ujistěte se, že rozumíte jeho předdefinované chování. Další informace naleznete v tématu Procedury operátoru.

Příklad

Následující příklad používá ^ operátor ke zvýšení čísla na mocninu exponentu. Výsledkem je první operand vyvolaný na mocninu druhého operandu.

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)

Předchozí příklad vytvoří následující výsledky:

exp1 je nastavená na 4 (2 čtvercové).

exp2 je nastavena na hodnotu 19683 (3 datová krychle, pak tato datová krychle).

exp3 je nastavena na hodnotu -125 (-5 krychle).

exp4 je nastavena na hodnotu 625 (-5 na čtvrtou mocninu).

exp5 je nastavená na hodnotu 2 (kořen datové krychle 8).

exp6 je nastavena na hodnotu 0,5 (1,0 děleno kořenem datové krychle 8).

Všimněte si důležitosti závorek ve výrazech v předchozím příkladu. Vzhledem k prioritě operátoru jazyka Visual Basic obvykle provádí ^ operátor před ostatními, dokonce i unární operátor. Pokud by exp4 se počítaly exp6 bez závorek, vytvořily by následující výsledky:

exp4 = -5 ^ 4 by se vypočítala jako –(5 až čtvrtá mocnina), což by vedlo k -625.

exp6 = 8 ^ -1.0 / 3.0 by se vypočítalo jako (8 až –1 mocnina nebo 0,125) dělené 3,0, což by vedlo k 0,041666666666666666666666666666666666666666.

Viz také