^ İşleci (Visual Basic)
Bir s numarayı başka bir sayın gücüne yükselter.
Syntax
number ^ exponent
Bölümler
number
Gereklidir. Herhangi bir sayısal ifade.
exponent
Gereklidir. Herhangi bir sayısal ifade.
Sonuç
Sonuç, number her zaman değerinin exponent gücüne Double yükseltildi.
Desteklenen Türler
Double. Herhangi bir farklı türün işlenenleri olarak Double dönüştürülür.
Açıklamalar
Visual Basic her zaman Çift Veri Türü'nde exponentiation gerçekleştirir.
değeri exponent kesirli, negatif veya her ikisi de olabilir.
Tek bir ifadede birden fazla üs gerçekleştirilirken işleç, soldan sağa ^ doğru karşılaşıldıklarından değerlendirilir.
Not
işleci aşırı yüklenmiş olabilir, yani bir işlenen o sınıf veya yapı türüne sahip olduğunda sınıf veya yapı davranışını ^ yeniden tanımldırabilirsiniz. Kodunuz böyle bir sınıf veya yapıda bu işleci kullanıyorsa, bu işlecin yeniden tanımlanmamış davranışını anlayasınız. Daha fazla bilgi için bkz. İşleç Yordamları.
Örnek
Aşağıdaki örnek, bir ^ üsünün gücüne bir sayı yükseltmek için işleci kullanır. Sonuç, ikincinin gücüne yükseltilen ilk işlenendir.
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)
Yukarıdaki örnek aşağıdaki sonuçları üretir:
exp1 4 (2 kare) olarak ayarlanır.
exp2 19683 (3 küpü, ardından bu değer küpü) olarak ayarlanır.
exp3 -125 (-5 küp) olarak ayarlanır.
exp4 , 625 olarak ayarlanır (dördüncü güç için-5).
exp5 2 olarak ayarlanır (küp kökü 8).
exp6 0,5 olarak ayarlanır (1,0, 8 küp köküne bölündü).
Önceki örnekteki ifadelerde parantezlerin önemine dikkatin. İşleç önceliği nedeniyle, Visual Basic birli işleç bile normalde diğer işleçlerden ^ önce – gerçekleştirir. exp4ve exp6 parantezleri olmadan hesaplanmış olsaydı aşağıdaki sonuçları üretirdi:
exp4 = -5 ^ 4 – (dördüncü güç için 5) olarak hesaplanır ve bu da -625 ile sonuçlanabilir.
exp6 = 8 ^ -1.0 / 3.0 3,0'a bölünerek (–1 güç için 8 veya 0,125) olarak hesaplanır ve bu da 0,041666666666666666666666666666666666666666666667 ile sonuçlanabilir.