剰余演算子 Mod を使えば、割り算(除算)をした結果出た余り(剰余)を求めることができます。
剰余は、商の整数部分まで計算したときの整数値になります。正の整数だけの場合は、剰余演算した結果の符号はプラスになります。
' Integer型変数の宣言と代入
Dim a As Integer = 17
Dim b As Integer = 4
Dim ans As Integer = 0
' 剰余計算
ans = a Mod b
Console.WriteLine(ans) ' ansは 1
負数のときは注意が必要です。剰余演算した結果の符号は、被除数 (演算子の左側の数値) の符号になります。
' Integer型変数の宣言と代入
Dim a As Integer = 3
Dim b As Integer = -2
Dim ans As Integer = 0
' 剰余計算
ans = a Mod b
Console.WriteLine(ans) ' ansは 1
' Integer型変数の宣言と代入
Dim a As Integer = -3
Dim b As Integer = 2
Dim ans As Integer = 0
' 剰余計算
ans = a Mod b
Console.WriteLine(ans) ' ansは -1
' Integer型変数の宣言と代入
Dim a As Integer = -3
Dim b As Integer = -2
Dim ans As Integer = 0
' 剰余計算
ans = a Mod b
Console.WriteLine(ans) ' ansは -1
0を使った除算には注意してください。整数データ型を0で割ると、System.DivideByZeroException例外が発生して、エラーになります。
' Long型変数の宣言と代入
Dim zero As Long = 0
Dim anser As Long = 0
' 整数除算
anser = zero Mod 10
Console.WriteLine(anser) ' 0
anser = 10 Mod zero ' System.DivideByZeroException
Console.WriteLine(anser)
次回は、べき乗(累乗)演算子^ について学習します。
| ◆ 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メソッド |