Udostępnij za pośrednictwem


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

Zobacz też