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