Freigeben über


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

Siehe auch