수학 함수(Visual Basic)

업데이트: 2007년 11월

Visual Basic 6의 수학 함수는 .NET Framework의 System.Math 클래스에 있는 해당 메서드로 대체되었습니다.

설명

.NET Framework의 수학 메서드는 기능적으로 Visual Basic 6의 수학 함수와 같지만 일부 메서드의 이름은 약간 다릅니다. 예를 들어, .NET Framework에서 Atan은 Visual Basic 6의 Atn 함수에 해당합니다. 다음 표에서는 Visual Basic 6의 수학 함수 이름과 이에 해당하는 .NET Framework 메서드를 보여 줍니다.

Visual Basic 6 함수

.NET Framework 메서드

설명

Abs

Abs

지정된 숫자의 절대 값을 반환합니다.

Atn

Atan

지정된 각도의 탄젠트를 포함하는 Double 값을 반환합니다.

Cos

Cos

지정된 각도의 코사인을 포함하는 Double 값을 반환합니다.

Exp

Exp

지정된 승수로 거듭제곱되는 e(자연 로그의 밑)를 포함한 Double 값을 반환합니다.

Log

Log

지정된 숫자의 로그를 포함하는 Double 값을 반환합니다. 이 메서드는 오버로드되며, 특정 숫자의 자연 로그(밑: e) 또는 지정된 밑을 가진 특정 숫자의 로그를 반환할 수 있습니다.

Round

Round

지정된 값에 가장 가까운 숫자를 포함하는 Double 값을 반환합니다. 추가 반올림 함수를 Round 등과 같은 내장 형식의 메서드로 사용할 수 있습니다.

Sgn

Sign

숫자의 부호를 나타내는 Integer 값을 반환합니다.

Sin

Sin

각도의 사인을 지정하는 Double 값을 반환합니다.

Sqr

Sqrt

숫자의 제곱근을 지정하는 Double 값을 반환합니다.

Tan

Tan

각도의 탄젠트를 포함하는 Double 값을 반환합니다.

또한 .NET Framework 수학 클래스에서는 삼각 함수, 로그 함수 및 기타 일반 수학 함수에 대한 상수와 정적 메서드도 제공됩니다. 이러한 함수는 Visual Basic 프로그램에서 사용할 수 있습니다.

한정자 없이 이러한 함수를 사용하려면 다음 코드를 소스 코드의 맨 위에 추가하여 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 메서드를 사용하여 pi의 값을 계산합니다.

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 함수(Visual Basic)

Randomize 함수(Visual Basic)

파생된 수학 함수(Visual Basic)

NaN