Operator ^ (Visual Basic)

Menaikkan suatu bilangan ke pangkat bilangan lain.

Sintaks

number ^ exponent

Bagian

number
Wajib diisi. Ekspresi numerik apa pun.

exponent
Wajib diisi. Ekspresi numerik apa pun.

Hasil

Hasilnya number dinaikkan ke pangkat exponent, selalu sebagai nilai Double.

Jenis yang didukung

Double. Operan dari jenis yang berbeda dikonversi ke Double.

Keterangan

Visual Basic selalu melakukan eksponensiasi dalam Jenis Data Ganda.

Nilainya exponent bisa pecahan, negatif, atau keduanya.

Ketika lebih dari satu eksponensiasi dilakukan dalam satu ekspresi, operator ^ dievaluasi seperti yang ditemui dari kiri ke kanan.

Catatan

Operator ^ dapat overload, yang berarti bahwa kelas atau struktur dapat mendefinisikan ulang perilakunya saat operand memiliki jenis kelas atau struktur tersebut. Jika kode Anda menggunakan operator ini pada kelas atau struktur seperti itu, pastikan Anda memahami perilakunya yang didefinisikan ulang. Untuk informasi selengkapnya, lihat Prosedur Operator.

Contoh

Contoh berikut menggunakan operator ^ untuk menaikkan angka ke daya eksponen. Hasilnya adalah operan pertama yang dinaikkan ke pangkat yang kedua.

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)

Contoh sebelumnya menghasilkan hasil berikut:

exp1 diatur ke 4 (2 kuadrat).

exp2 diatur ke 19683 (3 dipangkat tiga, lalu nilai itu dipangkat tiga).

exp3 diatur ke -125 (-5 dipangkat tiga).

exp4 diatur ke 625 (-5 dipangkat empat).

exp5 diatur ke 2 (akar pangkat tiga 8).

exp6 diatur ke 0,5 (1,0 dibagi dengan akar pangkat tiga 8).

Perhatikan pentingnya tanda kurung dalam ekspresi pada contoh sebelumnya. Karena prioritas operator, Visual Basic biasanya melakukan operator ^ sebelum yang lain, bahkan operator unary. Jika exp4 dan exp6 telah dihitung tanpa tanda kurung, akan menghasilkan hasil berikut:

exp4 = -5 ^ 4 akan dihitung sebagai –(5 pangkat empat), yang akan menghasilkan -625.

exp6 = 8 ^ -1.0 / 3.0 akan dihitung sebagai (8 dipangkat –1, atau 0,125) dibagi 3,0, yang akan menghasilkan 0.041666666666666666666666666666667.

Lihat juga