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 gängige mathematische Funktionen bereit.
In der folgenden Tabelle sind die Methoden der System.Math-Klasse aufgelistet. Sie können diese in einem Visual Basic-Programm verwenden:
.NET-Methode | Beschreibung |
---|---|
Abs | Gibt den absoluten Wert einer Zahl zurück. |
Acos | Gibt einen Winkel zurück, dessen Kosinus die angegebene Zahl ist. |
Asin | Gibt einen Winkel zurück, dessen Sinus die angegebene Zahl ist. |
Atan | Gibt einen Winkel zurück, dessen Tangens die angegebene Zahl ist. |
Atan2 | Gibt einen Winkel zurück, dessen Tangens der Quotient zweier angegebener Zahlen ist. |
BigMul | Gibt das vollständige Produkt aus zwei 32-Bit-Zahlen zurück |
Ceiling | Gibt den kleinsten ganzzahligen Wert zurück, der größer oder gleich des angegebenen Decimal - oder Double -Werts ist |
Cos | Gibt den Kosinus des angegebenen Winkels zurück. |
Cosh | Gibt den Hyperbelkosinus des angegebenen Winkels zurück. |
DivRem | Gibt den Quotienten zweier 32-Bit- oder 64-Bit-Ganzzahlen mit Vorzeichen und außerdem den Rest als Ausgabeparameter zurück |
Exp | Gibt die angegebene potenzierte Konstante e (die Basis des natürlichen Logarithmus) zurück |
Floor | Gibt die größte ganze Zahl zurück, die kleiner oder gleich der angegebenen Decimal - oderDouble -Zahl ist |
IEEERemainder | Gibt den Rest der Division zweier angegebener Zahlen zurück |
Log | Gibt den natürlichen Logarithmus (Basis „e“) einer angegebenen Zahl oder den Logarithmus einer angegebenen Zahl in einer angegebenen Basis zurück |
Log10 | Gibt den Logarithmus einer angegebenen Zahl zur Basis 10 zurück. |
Max | Gibt den größeren der beiden Zahlen zurück |
Min | Gibt die kleinere von zwei Zahlen zurück. |
Pow | Potenziert eine angegebene Zahl mit dem angegebenen Exponenten. |
Round | Gibt einen Decimal - oder Double -Wert zurück, der auf den nächsten integralen Wert oder auf eine angegebene Anzahl von Bruchstellen gerundet ist |
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 Hyperbelsinus 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 Hyperbeltangens des angegebenen Winkels zurück. |
Truncate | Berechnet den ganzzahligen Teil einer angegebenen Decimal - oder Double -Zahl |
In der folgenden Tabelle sind Methoden der Klasse System.Math aufgeführt, die 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 weniger als x vergleicht. |
Ab .NET Core 3.0 |
BitIncrement | Gibt den nächsten größten Wert zurück, der größer als x vergleicht. |
Ab .NET Core 3.0 |
Cbrt | Gibt die Kubikwurzel einer angegebenen Zahl zurück. | Ab .NET Core 2.1 und .NET Standard 2.1 |
Clamp | Gibt value gebunden an den Inklusivbereich von min und max zurück. |
Ab .NET Core 2.0 und .NET Standard 2.1 |
CopySign | Gibt einen Wert mit dem Betrag x und dem Vorzeichen y zurück. |
Ab .NET Core 3.0 |
FusedMultiplyAdd | Gibt (x * y) + z, gerundet als ternärer Vorgang, zurück. | Ab .NET Core 3.0 |
ILogB | Gibt den Logarithmus einer angegebenen ganzen Zahl zur Basis 2 zurück. | Ab .NET Core 3.0 |
Log2 | Gibt den Logarithmus einer angegebenen Zahl zur Basis 2 zurück. | Ab .NET Core 3.0 |
MaxMagnitude | Gibt den größeren Betrag von zwei Gleitkommazahlen mit doppelter Genauigkeit zurück. | Ab .NET Core 3.0 |
MinMagnitude | Gibt den kleineren Betrag 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
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
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 das konstante Feld Math.PI. Sie können es verwenden, anstatt es zu berechnen.
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
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
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
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
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
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
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
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
Feedback zu .NET
.NET ist ein Open Source-Projekt. Wählen Sie einen Link aus, um Feedback zu geben: