整数除算演算子 \ [VB 2010]

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

   整数除算演算子 \

整数どうしを除算するために使う特別な演算子です。分子・分母とも整数型の場合にだけ使えます。また、答えのデータ型も整数型にする必要があります。

余りは切り捨て

演算の結果は、整数の商の部分のみが反映され、余りは切り捨てられます。

¥演算子を使ったサンプルプログラムです。 ¥を使う時は、変数のデータ型を整数型に揃えてください。

Module Module1

    Sub Main()
       ' Integer型変数に揃えて宣言
       Dim a As Integer = 20
       Dim b As Integer = 6
       Dim ans1 As Integer = 0
       ' 整数除算
       ans1 = a \ b
       Console.WriteLine(ans1)    ' ans1は 3

       ' Long型変数に揃えて宣言
       Dim c As Long = -10
       Dim d As Long = 9
       Dim ans2 As Long = 0
       ' 整数除算
       ans2 = c \ d
       Console.WriteLine(ans2)    ' ans2は -1
       ' ans2変数を使わないで変数cに再度代入
       c = c \ d
       Console.WriteLine(c)       ' cは -1
    End Sub

End Module

0を使った除算には注意してください。0で割ると、System.DivideByZeroException例外が発生して、エラーになります。

Module Module1

    Sub Main()
       ' Long型変数の宣言と代入
       Dim z As Long = 0
       Dim anser As Long = 0
       ' 整数除算
       anser = z \ 10
       Console.WriteLine(anser)    ' 0
       anser = 10 \ z
       ' System.DivideByZeroException
       Console.WriteLine(anser)
       anser = z \ zero
       ' System.DivideByZeroException
       Console.WriteLine(anser)
    End Sub

End Module

次回は、余りを求める Mod演算子 について勉強します。


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