^ – 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.