Operator ^ (Visual Basic)
Menaikkan suatu bilangan ke pangkat bilangan lain.
Sintaks
number ^ exponent
Generator
number
Harus diisi. Ekspresi numerik apa pun.
exponent
Harus 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 kelebihan beban, 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 lebih lanjut, 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.