Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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