Math.Signメソッド [VB]

VB2012-2017

数値の正は1、負は-1、ゼロは0を返す

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関数のサンプルプログラム

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