Mathematische Funktionen (Visual Basic)
Die Methoden der System.Math-Klasse stellen trigonometrische, logarithmische und andere gängige mathematische Funktionen bereit.
Bemerkungen
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
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 das konstante Feld Math.PI. Sie können es verwenden, anstatt es 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: Log
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: Round
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: Sign
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