Math.Signメソッド(関数)は、引数に数値を指定します。Math.Signメソッドを実行すると、数値の符号を示す値1、 -1、または0を返します。
Math.Sign関数は、引数が正数なら1、負数ならー1、ゼロなら0を返します。
Math.Sign(3) ' 1 Math.Sign(-3) ' -1 Math.Sign(12.5) ' 1 Math.Sign(-12.5) ' -1 Math.Sign(0) ' 0
Math.Sign関数を使ったサンプルプログラムです。入力値の正負を判定します。
Module Module1 Sub Main() ' 変数の宣言 Dim inStr As String Dim inNum As Double = 0 Do ' 数値以外の入力は再入力 Do Console.WriteLine("*** 数値を入力してください ***") ' キーボードから入力 inStr = Console.ReadLine() ' IsNumeric関数で数値検査 If IsNumeric(inStr) = True Then ' 数値を入力したら、内側のDo Loopを抜ける Exit Do Else Console.WriteLine("エラー:数字以外があります") Console.WriteLine() End If Loop ' 入力した文字列を数値に変換 inNum = Double.Parse(inStr) Console.WriteLine("入力値=" & inNum) Console.Write("Math.Sign(" & inNum & ")=") Console.WriteLine(Math.Sign(inNum)) If Math.Sign(inNum) = 0 Then Console.WriteLine("0が入力されました") Console.WriteLine("終了します") ' 0を入力したら、外側のDo Loopを抜ける Exit Do Else If Math.Sign(inNum) > 0 Then Console.WriteLine("正の数値が入力されました") Else Console.WriteLine("負の数値が入力されました") End If End If Console.WriteLine() ' 改行 Loop 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メソッド |