剰余演算子 Mod [VB 2010]

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

   剰余演算子 Mod

剰余演算子 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)

次回は、べき乗(累乗)演算子^ について学習します。


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