数値を除算するためには、除算演算子 / を使います。÷は使えません。Double型 のデータを使って計算します。また、0で割ることはできません。
/ を使う時はデータ型に注意してください。たとえば、整数同士の 10 / 5 でも、結果は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
次回は、¥ 演算子について勉強します。
| ◆ 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メソッド |