Funkcje matematyczne (Visual Basic)
Metody System.Math klasy zapewniają trigonometryczne, logarytmiczne i inne typowe funkcje matematyczne.
Uwagi
W poniższej System.Math tabeli wymieniono metody klasy . Można ich używać w programie Visual Basic:
Metoda .NET | opis |
---|---|
Abs | Zwraca wartość bezwzględną liczby. |
Acos | Zwraca kąt, którego cosinus jest określoną liczbą. |
Asin | Zwraca kąt, którego sinus jest określoną liczbą. |
Atan | Zwraca kąt, którego tangens jest określoną liczbą. |
Atan2 | Zwraca kąt, którego tangens jest ilorazem dwóch określonych liczb. |
BigMul | Zwraca pełny iloczyn dwóch liczb 32-bitowych. |
Ceiling | Zwraca najmniejszą wartość całkowitą większą lub równą określonej Decimal wartości lub Double . |
Cos | Zwraca cosinus określonego kąta. |
Cosh | Zwraca cosinus hiperboliczny określonego kąta. |
DivRem | Zwraca iloraz dwóch 32-bitowych lub 64-bitowych liczb całkowitych ze znakiem, a także zwraca resztę w parametrze wyjściowym. |
Exp | Zwraca wartość e (podstawa logarytmów naturalnych) podniesiona do określonej mocy. |
Floor | Zwraca największą liczbę całkowitą mniejszą lub równą określonej Decimal lub Double liczbie. |
IEEERemainder | Zwraca resztę, która wynika z dzielenia określonej liczby przez inną określoną liczbę. |
Log | Zwraca logarytm naturalny (podstawowy e) określonej liczby lub logarytm określonej liczby w określonej podstawie. |
Log10 | Zwraca logarytm podstawowy 10 określonej liczby. |
Max | Zwraca większą z dwóch liczb. |
Min | Zwraca mniejsze z dwóch liczb. |
Pow | Zwraca określoną liczbę podniesioną do określonej mocy. |
Round | Decimal Zwraca wartość lub Double zaokrągloną do najbliższej wartości całkowitej lub do określonej liczby cyfr ułamkowych. |
Sign | Integer Zwraca wartość wskazującą znak liczby. |
Sin | Zwraca sinus określonego kąta. |
Sinh | Zwraca sinus hiperboliczny określonego kąta. |
Sqrt | Zwraca pierwiastek kwadratowy określonej liczby. |
Tan | Zwraca tangens określonego kąta. |
Tanh | Zwraca tangens hiperboliczny określonego kąta. |
Truncate | Oblicza integralną część określonej Decimal lub Double liczby. |
W poniższej System.Math tabeli wymieniono metody klasy, które nie istnieją w programie .NET Framework, ale są dodawane w programie .NET Standard lub .NET Core:
Metoda .NET | opis | Dostępne w |
---|---|---|
Acosh | Zwraca kąt, którego cosinus hiperboliczny jest określoną liczbą. | Począwszy od platform .NET Core 2.1 i .NET Standard 2.1 |
Asinh | Zwraca kąt, którego sinus hiperboliczny jest określoną liczbą. | Począwszy od platform .NET Core 2.1 i .NET Standard 2.1 |
Atanh | Zwraca kąt, którego tangens hiperboliczny jest określoną liczbą. | Począwszy od platform .NET Core 2.1 i .NET Standard 2.1 |
BitDecrement | Zwraca następną najmniejszą wartość, która porównuje wartość mniejszą niż x . |
Począwszy od platformy .NET Core 3.0 |
BitIncrement | Zwraca następną największą wartość, która porównuje wartość większą niż x . |
Począwszy od platformy .NET Core 3.0 |
Cbrt | Zwraca pierwiastek modułu określonej liczby. | Począwszy od platform .NET Core 2.1 i .NET Standard 2.1 |
Clamp | Zwraca value zaciskane do zakresu inkluzywnego wartości min i max . |
Począwszy od platform .NET Core 2.0 i .NET Standard 2.1 |
CopySign | Zwraca wartość o wielkości x i znaku y . |
Począwszy od platformy .NET Core 3.0 |
FusedMultiplyAdd | Zwraca wartość (x * y) + z, zaokrąglona jako jedna operacjaternary. | Począwszy od platformy .NET Core 3.0 |
ILogB | Zwraca logarytm podstawowy 2 liczby całkowitej określonej liczby. | Począwszy od platformy .NET Core 3.0 |
Log2 | Zwraca logarytm podstawowy 2 określonej liczby. | Począwszy od platformy .NET Core 3.0 |
MaxMagnitude | Zwraca większą wielkość dwóch liczb zmiennoprzecinkowych o podwójnej precyzji. | Począwszy od platformy .NET Core 3.0 |
MinMagnitude | Zwraca mniejszą wielkość dwóch liczb zmiennoprzecinkowych o podwójnej precyzji. | Począwszy od platformy .NET Core 3.0 |
ScaleB | Zwraca obliczenia x * 2^n obliczone wydajnie. | Począwszy od platformy .NET Core 3.0 |
Aby używać tych funkcji bez kwalifikacji, zaimportuj System.Math przestrzeń nazw do projektu, dodając następujący kod na początku pliku źródłowego:
Imports System.Math
Przykład — Abs
W tym przykładzie Math użyto Abs metody klasy do obliczenia wartości bezwzględnej liczby.
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
Przykład — Atan
W tym przykładzie Math użyto Atan metody klasy do obliczenia wartości pi.
Public Function GetPi() As Double
' Calculate the value of pi.
Return 4.0 * Math.Atan(1.0)
End Function
Uwaga
Klasa System.Math zawiera Math.PI pole stałe. Można go użyć zamiast obliczać.
Przykład — cos
W tym przykładzie Math użyto Cos metody klasy , aby zwrócić cosinus kąta.
Public Function Sec(angle As Double) As Double
' Calculate the secant of angle, in radians.
Return 1.0 / Math.Cos(angle)
End Function
Przykład — exp
W tym przykładzie Math użyto Exp metody klasy , aby zwrócić wartość e podniesioną do potęgi.
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
Przykład — dziennik
W tym przykładzie Math użyto Log metody klasy w celu zwrócenia logarytmu naturalnego liczby.
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
Przykład — zaokrąglony
W tym przykładzie Math użyto Round metody klasy, aby zaokrąglić liczbę do najbliższej liczby całkowitej.
Dim myVar2 As Double = Math.Round(2.8)
Console.WriteLine(myVar2)
' The code produces the following output:
' 3
Przykład — podpisywanie
W tym przykładzie Math użyto Sign metody klasy w celu określenia znaku liczby.
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
Przykład — sin
W tym przykładzie Math użyto Sin metody klasy , aby zwrócić sinus kąta.
Public Function Csc(angle As Double) As Double
' Calculate cosecant of an angle, in radians.
Return 1.0 / Math.Sin(angle)
End Function
Przykład — Sqrt
W tym przykładzie Math użyto Sqrt metody klasy do obliczenia pierwiastek kwadratowy liczby.
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
Przykład — Tan
W tym przykładzie użyto Tan metody Math klasy , aby zwrócić tangens kąta.
Public Function Ctan(angle As Double) As Double
' Calculate cotangent of an angle, in radians.
Return 1.0 / Math.Tan(angle)
End Function