数値のべき乗(累乗)を計算するためには、べき乗演算子^を使います。日本語では、^をキャロットなどと言います。
べき乗演算子を使う計算では 数値は、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
次回は使うと便利な +=, -=, *=, /= 複合代入演算子 について勉強します。
| ◆ VB 文法 目次へ◆ |
|---|
| 文字列を表示する |
| Dim 変数の宣言 |
| = 代入演算子 |
| キーボード入力 |
| & 文字列連結演算子 |
| 3つ以上の文字列を連結 |
| 文字列を改行する |
| + 加算演算子 |
| - 減算演算子 |
| * 乗算演算子 |
| / 除算演算子 |
| ¥ 整数除算演算子 |
| Mod 整数剰余演算子 |
| ^ べき乗(累乗)演算子 |
| += -= *= /= |
| \= ^= &= |
| ◆ VB 文法 目次へ◆ |
|---|
| Day() |
| Fix() |
| Format() 数値編 |
| Hour() |
| Int() |
| IsNumeric() |
| LTrim() |
| Minute() |
| Month() |
| RTrim() |
| Second() |
| Space() |
| Trim() |
| Year() |
| ◆ VB 文法 目次へ◆ |
|---|
| Math.Absメソッド |
| Math.Ceilingメソッド |
| Math.Floorメソッド |
| Math.Maxメソッド |
| Math.Minメソッド |
| Math.Roundメソッド |
| Math.Signメソッド |
| Math.Truncateメソッド |