Share via


Wiskundige functies (Visual Basic)

De methoden van de System.Math klasse bieden trigonometrische, logaritmische en andere algemene wiskundige functies.

Opmerkingen

De volgende tabel bevat methoden van de System.Math klasse. U kunt deze gebruiken in een Visual Basic-programma:

.NET-methode Beschrijving
Abs Retourneert de absolute waarde van een getal.
Acos Retourneert de hoek waarvan de cosinus het opgegeven getal is.
Asin Retourneert de hoek waarvan de sinus het opgegeven getal is.
Atan Retourneert de hoek waarvan de tangens het opgegeven getal is.
Atan2 Berekent de hoek waarvan de tangens het quotiënt is van twee opgegeven getallen.
BigMul Retourneert het volledige product van twee 32-bits getallen.
Ceiling Retourneert de kleinste integrale waarde die groter is dan of gelijk is aan de opgegeven Decimal of Double.
Cos Retourneert de cosinus van de opgegeven hoek.
Cosh Retourneert de cosinus hyperbolicus van de opgegeven hoek.
DivRem Retourneert het quotiënt van twee 32-bits of 64-bits ondertekende gehele getallen en retourneert ook de rest in een uitvoerparameter.
Exp Geeft als resultaat e (de basis van natuurlijke logaritmen) die zijn verheven tot de opgegeven macht.
Floor Retourneert het grootste gehele getal dat kleiner is dan of gelijk is aan het opgegeven Decimal of Double getal.
IEEERemainder Retourneert de rest die het resultaat is van de verdeling van een opgegeven getal door een ander opgegeven getal.
Log Retourneert de natuurlijke logaritme (grondtal e) van een opgegeven getal of de logaritme van een opgegeven getal in een opgegeven basis.
Log10 Retourneert de logaritme met grondtal 10 van een opgegeven getal.
Max Geeft als resultaat de grotere van twee getallen.
Min Geeft als resultaat de kleinste van twee getallen.
Pow Retourneert een opgegeven getal dat is verhoogd tot de opgegeven macht.
Round Retourneert een Decimal of Double waarde die is afgerond op de dichtstbijzijnde integrale waarde of op een opgegeven aantal fractionele cijfers.
Sign Retourneert een Integer waarde die het teken van een getal aangeeft.
Sin Retourneert de sinus van de opgegeven hoek.
Sinh Retourneert de sinus hyperbolicus van de opgegeven hoek.
Sqrt Retourneert de vierkantswortel van een opgegeven getal.
Tan Retourneert de tangens van de opgegeven hoek.
Tanh Retourneert de tangens hyperbolicus van de opgegeven hoek.
Truncate Berekent het integraal deel van een opgegeven Decimal of Double getal.

De volgende tabel bevat methoden van de System.Math klasse die niet bestaat in .NET Framework, maar worden toegevoegd in .NET Standard of .NET Core:

.NET-methode Beschrijving Beschikbaar in
Acosh Retourneert de hoek waarvan de cosinus hyperbolicus het opgegeven getal is. Beginnend met .NET Core 2.1 en .NET Standard 2.1
Asinh Retourneert de hoek waarvan de sinus hyperbolicus het opgegeven getal is. Beginnend met .NET Core 2.1 en .NET Standard 2.1
Atanh Retourneert de hoek waarvan de hyperbolische tangens het opgegeven getal is. Beginnend met .NET Core 2.1 en .NET Standard 2.1
BitDecrement Retourneert de volgende kleinste waarde die kleiner is dan x. Beginnend met .NET Core 3.0
BitIncrement Retourneert de eerstvolgende grootste waarde die groter is dan x. Beginnend met .NET Core 3.0
Cbrt Retourneert de kubushoofdmap van een opgegeven getal. Beginnend met .NET Core 2.1 en .NET Standard 2.1
Clamp Retourneert value vastgeklemd aan het inclusieve bereik van min en max. Beginnend met .NET Core 2.0 en .NET Standard 2.1
CopySign Retourneert een waarde met de grootte van x en het teken van y. Beginnend met .NET Core 3.0
FusedMultiplyAdd Retourneert (x * y) + z, afgerond als één ternaire bewerking. Beginnend met .NET Core 3.0
ILogB Retourneert de logaritme met grondtal 2 van een opgegeven getal. Beginnend met .NET Core 3.0
Log2 Retourneert de logaritme met grondtal 2 van een opgegeven getal. Beginnend met .NET Core 3.0
MaxMagnitude Retourneert de grotere grootte van twee drijvendekommagetallen met dubbele precisie. Beginnend met .NET Core 3.0
MinMagnitude Retourneert de kleinere grootte van twee getallen met dubbele precisie. Beginnend met .NET Core 3.0
ScaleB Berekent x * 2^n efficiënt berekend. Beginnend met .NET Core 3.0

Als u deze functies zonder kwalificatie wilt gebruiken, importeert u de System.Math naamruimte in uw project door de volgende code toe te voegen aan het begin van het bronbestand:

Imports System.Math

Voorbeeld - Abs

In dit voorbeeld wordt de Abs methode van de Math klasse gebruikt om de absolute waarde van een getal te berekenen.

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

Voorbeeld - Atan

In dit voorbeeld wordt de Atan methode van de Math klasse gebruikt om de waarde van pi te berekenen.

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

Notitie

De System.Math klasse bevat Math.PI een constant veld. U kunt deze gebruiken in plaats van deze te berekenen.

Voorbeeld - Cos

In dit voorbeeld wordt de Cos methode van de Math klasse gebruikt om de cosinus van een hoek te retourneren.

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

Voorbeeld - Exp

In dit voorbeeld wordt de Exp methode van de Math klasse gebruikt om e naar een macht te retourneren.

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

Voorbeeld - Logboek

In dit voorbeeld wordt de Log methode van de Math klasse gebruikt om de natuurlijke logaritme van een getal te retourneren.

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

Voorbeeld - Afronden

In dit voorbeeld wordt de Round methode van de Math klasse gebruikt om een getal af te ronden op het dichtstbijzijnde gehele getal.

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

Voorbeeld - Ondertekenen

In dit voorbeeld wordt de Sign methode van de Math klasse gebruikt om het teken van een getal te bepalen.

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

Voorbeeld - Sin

In dit voorbeeld wordt de Sin methode van de Math klasse gebruikt om de sinus van een hoek te retourneren.

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

Voorbeeld - Sqrt

In dit voorbeeld wordt de Sqrt methode van de Math klasse gebruikt om de vierkantswortel van een getal te berekenen.

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

Voorbeeld - Tan

In dit voorbeeld wordt de Tan methode van de Math klasse gebruikt om de tangens van een hoek te retourneren.

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

Zie ook