次の方法で共有


数値演算関数 (Visual Basic)

System.Math クラスのメソッドは、三角、対数の、およびそのほかの数値演算関数が用意されています。

解説

次の表は System.Math クラスのメソッドを示します。Visual Basic プログラムでこれらを使用できます。

.NET Framework メソッド

説明

Abs

指定された数値の絶対値を返します。

Acos

コサインが指定数となる角度を返します。

Asin

サインが指定数となる角度を返します。

Atan

タンジェントが指定数となる角度を返します。

Atan2

タンジェントが 2 つの指定された数の商である角度を返します。

BigMul

2 個の 32 ビットの数値の完全な製品を返します。

Ceiling

指定 Decimal か Double以上である最も小さい整数値を返します。

Cos

指定された角度のコサインを返します。

Cosh

指定された角度のハイパーボリック コサインを返します。

DivRem

32 ビット 2 または 64 ビット符号付き整数の商を返し、出力パラメーターの剰余を返します。

Exp

指定したに発生する e (自然対数の底) を返します。

Floor

Double 指定 Decimal 数以下である大きな整数を返します。

IEEERemainder

指定した別の数によってその結果、指定した数の部分から剰余を返します。

Log

指定された数値の e (ベース) の自然対数、または指定された底の指定された数値の対数を返します。

Log10

指定した数の底 10 の対数を返します。

Max

二つの数値に 2 を超える返します。

Min

2 つの数のうち、小さい方を返します。

Pow

指定の数値を指定した値で累乗した値を返します。

Round

丸めるために使用される最も近い整数値または小数部の指定した数に Decimal または Double の値を返します。

Sign

引数に指定された数式の符号を表す Integer の値を返します。

Sin

指定された角度のサインを返します。

Sinh

指定された角度のハイパーボリック サインを返します。

Sqrt

指定された数値の平方根を返します。

Tan

指定された角度のタンジェントを返します。

Tanh

指定された角度のハイパーボリック タンジェントを返します。

Truncate

Double 指定 Decimal または数の重要な部分を計算します。

これらの関数を修飾子なしで使用するには、ソース ファイルの先頭に次のコードを追加して、プロジェクトに System.Math の名前空間をインポートする:

Imports System.Math

使用例

この例では、Math クラスの Abs メソッドを使って、数値の絶対値を計算します。

' Returns 50.3.
Dim MyNumber1 As Double = Math.Abs(50.3)
' Returns 50.3.
Dim MyNumber2 As Double = Math.Abs(-50.3)

この例では、Math クラスの Atan メソッドを使って、πの値を計算します。

Public Function GetPi() As Double
    ' Calculate the value of pi.
    Return 4.0 * Math.Atan(1.0)
End Function

この例では、Math クラスの Cos メソッドを使って、角度のコサインを返します。

Public Function Sec(ByVal angle As Double) As Double
    ' Calculate the secant of angle, in radians.
    Return 1.0 / Math.Cos(angle)
End Function

この例では、Math クラスの Exp メソッドを使って、指定した数値を指数とする e の累乗を返します。

Public Function Sinh(ByVal angle As Double) As Double
    ' Calculate hyperbolic sine of an angle, in radians.
    Return (Math.Exp(angle) - Math.Exp(-angle)) / 2.0
End Function

この例では、Math クラスの Log メソッドを使って、数値の自然対数を返します。

Public Function Asinh(ByVal value As Double) As Double
    ' Calculate inverse hyperbolic sine, in radians.
    Return Math.Log(value + Math.Sqrt(value * value + 1.0))
End Function

この例では、Math クラスの Round メソッドを使って、数値を最も近い整数に丸めます。

' Returns 3.
Dim MyVar2 As Double = Math.Round(2.8)

この例では、Math クラスの Sign メソッドを使って、数の符号を判定します。

' Returns 1.
Dim MySign1 As Integer = Math.Sign(12)
' Returns -1.
Dim MySign2 As Integer = Math.Sign(-2.4)
' Returns 0.
Dim MySign3 As Integer = Math.Sign(0)

この例では、Math クラスの Sin メソッドを使って、角度のサイン値を返します。

Public Function Csc(ByVal angle As Double) As Double
    ' Calculate cosecant of an angle, in radians.
    Return 1.0 / Math.Sin(angle)
End Function

この例では、Math クラスの Sqrt メソッドを使って、数値の平方根を計算します。

' Returns 2.
Dim MySqr1 As Double = Math.Sqrt(4)
' Returns 4.79583152331272.
Dim MySqr2 As Double = Math.Sqrt(23)
' Returns 0.
Dim MySqr3 As Double = Math.Sqrt(0)
' Returns NaN (not a number).
Dim MySqr4 As Double = Math.Sqrt(-4)

この例では、Math クラスの Tan メソッドを使って、角度のタンジェントを返します。

Public Function Ctan(ByVal angle As Double) As Double
    ' Calculate cotangent of an angle, in radians.
    Return 1.0 / Math.Tan(angle)
End Function

要件

クラス: Math

名前空間: System

アセンブリ: mscorlib (mscorlib.dll 内)

参照

関連項目

Rnd

Randomize

NaN

算術演算子 (Visual Basic)

概念

数値演算関数の導出 (Visual Basic)