수학 함수(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 | min 및 max 의 포괄적인 범위에 고정되어 있는 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
참고 항목
.NET