べき乗演算子 ^ [VB 2010]

Visual Basic 2010/2008 超やさしい文法

   べき乗演算子 ^

数値のべき乗(累乗)を計算するためには、べき乗演算子^を使います。日本語では、^をキャロットなどと言います。

数値はDouble型

べき乗演算子を使う計算では 数値は、Double型 になります。Double型は、すべての数が正確に表現できないので、わずかではあるが誤差が出るケースがあります。

【負数のべき乗】負の数のべき乗を求める時は、べき乗する数値を( )で囲まないと、正しく計算されません。-2の2乗は次のようにプログララミングします。

  (-2) ^ 2

^ 演算子を使ったサンプルプログラムです。 べき乗演算子を使う時のデータ型は、すべてDouble型になります。変数はDouble型で宣言します。

Module Module1

    Sub Main()
       ' Double型変数の宣言と代入
       Dim anser1 As Double = 0
       Dim anser2 As Double = 0
       Dim anser3 As Double = 0
       Dim anser4 As Double = 0
       ' べき乗計算
       anser1 = 2 ^ 2
       Console.WriteLine(anser1)   ' anser1は 4
       anser2 = -2 ^ 2
       Console.WriteLine(anser2)   ' anser2は -4
       anser3 = (-2) ^ 2
       Console.WriteLine(anser3)   ' anser3は 4
       anser4 = 2 ^ -2             ' 2 / (2 * 2)
       Console.WriteLine(anser4)   ' anser4は 0.5
       ' Double型変数の宣言と代入
       Dim anser5 As Double = 0
       Dim a As Double = 2
       ' べき乗計算
       anser5 = 1.1 ^ a
       Console.WriteLine(anser5)   ' anser5は 1.21
    End Sub

End Module

0を使った累乗の例です。演算結果に注意してください。

Module Module1

    Sub Main()
       ' 実数型変数の宣言と代入
       Dim anser As Double = 0
       ' べき乗
       anser = 3 ^ 0
       Console.WriteLine(anser)    ' 1
       anser = (-3) ^ 0
       Console.WriteLine(anser)    ' 1
       anser = -3 ^ 0
       Console.WriteLine(anser)    ' -1
       anser = 1.2345 ^ 0
       Console.WriteLine(anser)    ' 1
    End Sub

End Module

次回は使うと便利な +=, -=, *=, /= 複合代入演算子 について勉強します。


Copyright© やさしいVB2010/2008 ADO.NET. All rights reserved.