Freigeben über


Mathematische Funktionen (Visual Basic)

Die Methoden der System.Math Klasse stellen trigonometrische, logarithmische und andere allgemeine mathematische Funktionen bereit.

Bemerkungen

In der folgenden Tabelle sind Methoden der System.Math Klasse aufgeführt. Sie können diese in einem Visual Basic-Programm verwenden:

.NET-Methode BESCHREIBUNG
Abs Gibt den absoluten Wert einer Zahl zurück.
Acos Gibt den Winkel zurück, dessen Kosinus die angegebene Zahl ist.
Asin Gibt den Winkel zurück, dessen Sinus die angegebene Zahl ist.
Atan Gibt einen Winkel zurück, dessen Tangens die angegebene Zahl ist.
Atan2 Gibt den Winkel zurück, dessen Tangens der Quotient von zwei angegebenen Zahlen ist.
BigMul Gibt das vollständige Produkt von zwei 32-Bit-Zahlen zurück.
Ceiling Gibt den kleinsten integralen Wert zurück, der größer oder gleich dem angegebenen Decimal wert ist.Double
Cos Gibt den Kosinus des angegebenen Winkels zurück.
Cosh Gibt den hyperbolischen Kosinus des angegebenen Winkels zurück.
DivRem Gibt den Quotient von zwei 32-Bit- oder 64-Bit-ganzzahlen zurück und gibt auch den Rest in einem Ausgabeparameter zurück.
Exp Gibt e (die Basis der natürlichen Logarithme) zurück, die an die angegebene Potenz angehoben wird.
Floor Gibt die größte ganze Zahl zurück, die kleiner oder gleich der angegebenen Decimal oder Double Zahl ist.
IEEERemainder Gibt den Rest zurück, der aus der Division einer angegebenen Zahl durch eine andere angegebene Zahl resultiert.
Log Gibt den natürlichen Logarithmus einer angegebenen Zahl oder den Logarithmus einer angegebenen Zahl in einer angegebenen Basis zurück.
Log10 Gibt den Logarithmus der Basis 10 einer angegebenen Zahl zurück.
Max Gibt die größer als zwei Zahlen zurück.
Min Gibt die kleineren von zwei Zahlen zurück.
Pow Gibt eine angegebene Zahl zurück, die an die angegebene Potenz ausgelöst wird.
Round Gibt einen oder Double einen Decimal Wert zurück, der auf den nächsten integralen Wert oder auf eine angegebene Anzahl von Dezimalstellen gerundet wird.
Sign Gibt einen Integer Wert zurück, der das Vorzeichen einer Zahl angibt.
Sin Gibt den Sinus des angegebenen Winkels zurück.
Sinh Gibt den hyperbolischen Sinus des angegebenen Winkels zurück.
Sqrt Gibt die Quadratwurzel einer angegebenen Zahl zurück.
Tan Gibt den Tangens des angegebenen Winkels zurück.
Tanh Gibt den hyperbolischen Tangens des angegebenen Winkels zurück.
Truncate Berechnet den integralen Teil einer angegebenen Decimal Oder Double Zahl.

In der folgenden Tabelle sind Methoden der Klasse aufgeführt, die System.Math nicht in .NET Framework vorhanden sind, aber in .NET Standard oder .NET Core hinzugefügt werden:

.NET-Methode BESCHREIBUNG Verfügbar in
Acosh Gibt den Winkel zurück, dessen hyperbolischer Kosinus die angegebene Zahl ist. Ab .NET Core 2.1 und .NET Standard 2.1
Asinh Gibt den Winkel zurück, dessen hyperbolischer Sinus die angegebene Zahl ist. Ab .NET Core 2.1 und .NET Standard 2.1
Atanh Gibt den Winkel zurück, dessen hyperbolischer Tangens die angegebene Zahl ist. Ab .NET Core 2.1 und .NET Standard 2.1
BitDecrement Gibt den nächsten kleinsten Wert zurück, der kleiner als xist. Ab .NET Core 3.0
BitIncrement Gibt den nächsten größten Wert zurück, der größer als xist. Ab .NET Core 3.0
Cbrt Gibt den Cubestamm einer angegebenen Zahl zurück. Ab .NET Core 2.1 und .NET Standard 2.1
Clamp Gibt value den inklusiven Bereich von min und max. Ab .NET Core 2.0 und .NET Standard 2.1
CopySign Gibt einen Wert mit der Größe und x dem Vorzeichen von y. Ab .NET Core 3.0
FusedMultiplyAdd Gibt (x * y) + z zurück, gerundet als ein ternärer Vorgang. Ab .NET Core 3.0
ILogB Gibt den Logarithmus der Basis 2 einer angegebenen Zahl zurück. Ab .NET Core 3.0
Log2 Gibt den Logarithmus der Basis 2 einer angegebenen Zahl zurück. Ab .NET Core 3.0
MaxMagnitude Gibt die größere Größe von zwei Gleitkommazahlen mit doppelter Genauigkeit zurück. Ab .NET Core 3.0
MinMagnitude Gibt die kleinere Größe von zwei Gleitkommazahlen mit doppelter Genauigkeit zurück. Ab .NET Core 3.0
ScaleB Gibt x * 2^n effizient berechnet zurück. Ab .NET Core 3.0

Um diese Funktionen ohne Qualifikation zu verwenden, importieren Sie den System.Math Namespace in Ihr Projekt, indem Sie den folgenden Code am Anfang der Quelldatei hinzufügen:

Imports System.Math

Beispiel - Abs

In diesem Beispiel wird die Abs Methode der Math Klasse verwendet, um den absoluten Wert einer Zahl zu berechnen.

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

Beispiel - Atan

In diesem Beispiel wird die Atan Methode der Math Klasse verwendet, um den Wert von pi zu berechnen.

Public Function GetPi() As Double
    ' Calculate the value of pi.
    Return 4.0 * Math.Atan(1.0)
End Function

Hinweis

Die System.Math Klasse enthält Math.PI konstanten Feld. Sie können sie verwenden, anstatt sie zu berechnen.

Beispiel - Cos

In diesem Beispiel wird die Cos Methode der Math Klasse verwendet, um den Kosinus eines Winkels zurückzugeben.

Public Function Sec(angle As Double) As Double
    ' Calculate the secant of angle, in radians.
    Return 1.0 / Math.Cos(angle)
End Function

Beispiel – Exp

In diesem Beispiel wird die Exp Methode der Math Klasse verwendet, um e an eine Potenz zurückzugeben.

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

Beispiel : Protokoll

In diesem Beispiel wird die Log Methode der Math Klasse verwendet, um den natürlichen Logarithmus einer Zahl zurückzugeben.

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

Beispiel - Rund

In diesem Beispiel wird die Round Methode der Math Klasse verwendet, um eine Zahl auf die nächste ganze Zahl zu runden.

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

Beispiel – Signieren

In diesem Beispiel wird die Sign Methode der Math Klasse verwendet, um das Vorzeichen einer Zahl zu bestimmen.

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

Beispiel - Sin

In diesem Beispiel wird die Sin Methode der Math Klasse verwendet, um den Sinus eines Winkels zurückzugeben.

Public Function Csc(angle As Double) As Double
    ' Calculate cosecant of an angle, in radians.
    Return 1.0 / Math.Sin(angle)
End Function

Beispiel - Sqrt

In diesem Beispiel wird die Sqrt Methode der Math Klasse verwendet, um die Quadratwurzel einer Zahl zu berechnen.

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

Beispiel - Tan

In diesem Beispiel wird die Tan Methode der Math Klasse verwendet, um den Tangens eines Winkels zurückzugeben.

Public Function Ctan(angle As Double) As Double
    ' Calculate cotangent of an angle, in radians.
    Return 1.0 / Math.Tan(angle)
End Function

Siehe auch