다음을 통해 공유


수학 함수(Visual Basic)

클래스의 System.Math 메서드는 삼각, 로그 및 기타 일반적인 수학 함수를 제공합니다.

비고

다음 표에서는 클래스의 메서드를 나열합니다 System.Math . Visual Basic 프로그램에서 다음을 사용할 수 있습니다.

.NET 메서드 설명
Abs 숫자의 절대값을 반환합니다.
Acos 코사인이 지정된 숫자인 각도를 반환합니다.
Asin 사인이 지정된 숫자인 각도를 반환합니다.
Atan 탄젠트를 적용했을 때 지정된 숫자가 나오는 각도를 반환합니다.
Atan2 탄젠트가 지정된 두 숫자의 몫인 각도를 반환합니다.
BigMul 두 개의 32비트 숫자의 전체 곱을 반환합니다.
Ceiling 지정된 Decimal 값보다 크거나 같은 가장 작은 정수 값을 반환합니다 Double.
Cos 지정된 각도의 코사인을 반환합니다.
Cosh 지정된 각도의 하이퍼볼릭 코사인을 반환합니다.
DivRem 두 개의 32비트 또는 64비트 부속 정수의 몫을 반환하고 출력 매개 변수의 나머지도 반환합니다.
Exp 지정된 전력으로 발생한 e(자연 로그의 기준)를 반환합니다.
Floor 지정된 Decimal 정수 또는 숫자보다 작거나 Double 같은 가장 큰 정수를 반환합니다.
IEEERemainder 지정된 숫자의 나누기 결과를 다른 지정된 숫자로 나눈 나머지를 반환합니다.
Log 지정된 숫자의 자연(기본 e) 로그 또는 지정된 밑의 지정된 숫자 로그를 반환합니다.
Log10 지정된 숫자의 기본 10 로그를 반환합니다.
Max 두 숫자 중 더 큰 숫자를 반환합니다.
Min 두 숫자 중 더 작은 숫자를 반환합니다.
Pow 지정된 전원에 대해 발생한 지정된 숫자를 반환합니다.
Round Decimal 가장 가까운 정수 값 또는 Double 지정된 소수 자릿수로 반올림된 값을 반환합니다.
Sign 숫자의 Integer 부호를 나타내는 값을 반환합니다.
Sin 지정된 각도의 사인을 반환합니다.
Sinh 지정된 각도의 하이퍼볼릭 사인을 반환합니다.
Sqrt 지정된 숫자의 제곱근을 반환합니다.
Tan 지정된 각도의 탄젠트를 반환합니다.
Tanh 지정된 각도의 쌍곡선 탄젠트를 반환합니다.
Truncate 지정된 Decimal 또는 Double 숫자의 정수 부분을 계산합니다.

다음 표에서는 .NET Framework에 System.Math 없지만 .NET Standard 또는 .NET Core에 추가된 클래스의 메서드를 나열합니다.

.NET 메서드 설명 사용 가능한 위치
Acosh 하이퍼볼릭 코사인이 지정된 숫자인 각도를 반환합니다. .NET Core 2.1 및 .NET Standard 2.1부터
Asinh 하이퍼볼릭 사인이 지정된 숫자인 각도를 반환합니다. .NET Core 2.1 및 .NET Standard 2.1부터
Atanh 하이퍼볼릭 탄젠트가 지정된 숫자인 각도를 반환합니다. .NET Core 2.1 및 .NET Standard 2.1부터
BitDecrement 보다 작 x게 비교되는 다음으로 작은 값을 반환합니다. .NET Core 3.0부터
BitIncrement 보다 큰 값을 비교하는 다음으로 큰 값을 반환합니다 x. .NET Core 3.0부터
Cbrt 지정된 숫자의 큐브 루트를 반환합니다. .NET Core 2.1 및 .NET Standard 2.1부터
Clamp 포함 범위 min 및 .로 고정된 값을 반환 value 합니다max. .NET Core 2.0 및 .NET Standard 2.1부터
CopySign 크기 x 및 부호 y가 있는 값을 반환합니다. .NET Core 3.0부터
FusedMultiplyAdd 하나의 삼항 연산으로 반올림된 (x * y) + z를 반환합니다. .NET Core 3.0부터
ILogB 지정된 숫자의 base 2 정수 로그를 반환합니다. .NET Core 3.0부터
Log2 지정된 숫자의 base 2 로그를 반환합니다. .NET Core 3.0부터
MaxMagnitude 두 개의 배정밀도 부동 소수점 숫자의 더 큰 크기를 반환합니다. .NET Core 3.0부터
MinMagnitude 두 개의 배정밀도 부동 소수점 숫자의 작은 크기를 반환합니다. .NET Core 3.0부터
ScaleB 효율적으로 계산된 x * 2^n을 반환합니다. .NET Core 3.0부터

정규화하지 않고 이러한 함수를 사용하려면 다음 코드를 소스 파일의 맨 위에 추가하여 네임스페이스를 프로젝트로 가져옵니다 System.Math .

Imports System.Math

예제 - Abs

이 예제에서는 클래스의 메서드를 Math 사용하여 Abs 숫자의 절대값을 계산합니다.

Dim x As Double = Math.Abs(50.3)
Dim y As Double = Math.Abs(-50.3)
Console.WriteLine(x)
Console.WriteLine(y)
' This example produces the following output:
' 50.3
' 50.3

예제 - Atan

이 예제에서는 클래스의 메서드를 Math 사용하여 Atan pi 값을 계산합니다.

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

비고

클래스에는 System.Math 상수 필드가 포함됩니다 Math.PI . 계산하는 대신 사용할 수 있습니다.

예제 - Cos

이 예제에서는 클래스의 메서드를 Math 사용하여 Cos 각도의 코사인을 반환합니다.

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

예제 - Exp

이 예제에서는 클래스의 메서드를 Math 사용하여 Exp e를 전원으로 반환합니다.

Public Function Sinh(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(value As Double) As Double
    ' Calculate inverse hyperbolic sine, in radians.
    Return Math.Log(value + Math.Sqrt(value * value + 1.0))
End Function

예 - 라운드

이 예제에서는 Round 클래스의 메서드를 Math 사용하여 숫자를 가장 가까운 정수로 반올림합니다.

Dim myVar2 As Double = Math.Round(2.8)
Console.WriteLine(myVar2)
' The code produces the following output:
' 3

예제 - 서명

이 예제에서는 클래스의 메서드를 Math 사용하여 Sign 숫자의 부호를 확인합니다.

Dim mySign1 As Integer = Math.Sign(12)
Dim mySign2 As Integer = Math.Sign(-2.4)
Dim mySign3 As Integer = Math.Sign(0)
Console.WriteLine(mySign1)
Console.WriteLine(mySign2)
Console.WriteLine(mySign3)
' The code produces the following output:
' 1
' -1
' 0

예 - Sin

이 예제에서는 클래스의 메서드를 Math 사용하여 Sin 각도의 사인을 반환합니다.

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

예제 - Sqrt

이 예제에서는 클래스의 메서드를 Math 사용하여 Sqrt 숫자의 제곱근을 계산합니다.

Dim mySqrt1 As Double = Math.Sqrt(4)
Dim mySqrt2 As Double = Math.Sqrt(23)
Dim mySqrt3 As Double = Math.Sqrt(0)
Dim mySqrt4 As Double = Math.Sqrt(-4)
Console.WriteLine(mySqrt1)
Console.WriteLine(mySqrt2)
Console.WriteLine(mySqrt3)
Console.WriteLine(mySqrt4)
' The code produces the following output:
' 2
' 4.79583152331272
' 0
' NaN

예 - Tan

이 예제에서는 클래스의 메서드를 Math 사용하여 Tan 각도의 탄젠트를 반환합니다.

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

참고하십시오