다음을 통해 공유


수학 함수(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에는 없지만 .NET Standard 또는 .NET Core에 추가된 System.Math 클래스의 메서드가 나열되어 있습니다.

.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 minmax의 포괄적인 범위에 고정되어 있는 value를 반환합니다. .NET Core 2.0 및 .NET Standard 2.1부터 시작
CopySign x의 크기 및 y의 부호 값을 반환합니다. .NET Core 3.0으로 시작
FusedMultiplyAdd 하나의 삼항 연산으로 반올림한 (x * y) + z를 반환합니다. .NET Core 3.0으로 시작
ILogB 지정된 숫자의 기본 2 정수 로그를 반환합니다. .NET Core 3.0으로 시작
Log2 밑을 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

예 - Log

이 예에서는 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 클래스의 Round 메서드를 사용하여 숫자를 가장 가까운 정수로 반올림합니다.

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

예 - Sign

이 예에서는 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

참고 항목