클래스의 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
참고하십시오
.NET