除算演算子 / [VB 2010]

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

   除算演算子 /

数値を除算するためには、除算演算子 / を使います。÷は使えません。Double型 のデータを使って計算します。また、0で割ることはできません。

/ を使う時はデータ型に注意してください。たとえば、整数同士の 10 / 5 でも、結果はDouble型になります。

誤差に注意

Double型 (倍精度浮動小数点数型)

-1.79769313486231570×10の38乗 ~ 1.79769313486231570×10の38乗の実数を代入することができます。

ただし、すべての数が正確に表現できないので、わずかの誤差出るケースがあります。このあたりのことを勉強をしたい方は、浮動小数点数型と誤差が参考になります。

  Dim anser As Double

除算演算子 / を使ったサンプルプログラムを作成します。 データ型に注意しましょう。

Module Module1

    Sub Main()
       ' 実数型変数の宣言と代入
       Dim anser As Double = 0
       ' 除算
       anser = 10 / 2
       Console.WriteLine(anser)   ' anserは 5
       anser = 25 / 2
       Console.WriteLine(anser)   ' anserは 12.5

       ' 実数型変数の宣言と代入
       Dim a As Double = 24
       Dim b As Double = 7
       ' 除算
       anser = a / b
       ' anserは 3.42857142857143
       Console.WriteLine(anser)

       ' 負数を使った例
       Dim c As Double= -10
       Dim d As Double = 8
       ' 除算
       anser = c / d
       Console.WriteLine(anser)   'anserは -1.25
       ' 演算に使った変数に再度代入
       c = c / 3
       ' cは -3.33333333333333
       Console.WriteLine(c)       
    End Sub

End Module

0を使った除算には注意してください。演算結果は次のようになります。分母には、0以外の実数値を代入する必要があります。

Module Module1

    Sub Main()
       ' 実数型変数の宣言と代入
       Dim anser As Double = 0
       ' 除算
       anser = 0 / 10
       Console.WriteLine(anser)    ' 0
       anser = 10 / 0
       Console.WriteLine(anser)    ' +∞
       anser = 0 / 0
       Console.WriteLine(anser)    ' NaN (非数値)
    End Sub

End Module

次回は、¥ 演算子について勉強します。



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