Dela via


Matematiska funktioner (Visual Basic)

Metoderna i System.Math klassen ger trigonometriska, logaritmiska och andra vanliga matematiska funktioner.

Kommentarer

I följande tabell visas metoder för System.Math klassen. Du kan använda dessa i ett Visual Basic-program:

.NET-metod beskrivning
Abs Returnerar det absoluta värdet för ett tal.
Acos Returnerar vinkeln vars cosiné är det angivna talet.
Asin Returnerar vinkeln vars sinus är det angivna talet.
Atan Returnerar vinkeln vars tangent är det angivna talet.
Atan2 Returnerar vinkeln vars tangent är kvoten för två angivna tal.
BigMul Returnerar den fullständiga produkten av två 32-bitarsnummer.
Ceiling Returnerar det minsta integralvärdet som är större än eller lika med det angivna Decimal eller Double.
Cos Returnerar cosininen för den angivna vinkeln.
Cosh Returnerar den angivna vinkelns hyperboliska cosiné.
DivRem Returnerar kvoten för två 32-bitars eller 64-bitars signerade heltal och returnerar även resten i en utdataparameter.
Exp Returnerar e (basen för naturliga logaritmer) upphöjt till den angivna kraften.
Floor Returnerar det största heltalet som är mindre än eller lika med det angivna Decimal eller Double antalet.
IEEERemainder Returnerar resten som är resultatet av divisionen av ett angivet tal med ett annat angivet tal.
Log Returnerar den naturliga logaritmen (base e) för ett angivet tal eller logaritmen för ett angivet tal i en angiven bas.
Log10 Returnerar bas 10 logaritm för ett angivet tal.
Max Returnerar det större av två tal.
Min Returnerar det mindre av två tal.
Pow Returnerar ett angivet tal som har upphöjts till den angivna kraften.
Round Returnerar ett Decimal eller Double -värde avrundat till närmaste integralvärde eller till ett angivet antal bråksiffror.
Sign Returnerar ett Integer värde som anger tecknet för ett tal.
Sin Returnerar sinus för den angivna vinkeln.
Sinh Returnerar den angivna vinkelns hyperboliska sinus.
Sqrt Returnerar kvadratroten för ett angivet tal.
Tan Returnerar tangensen för den angivna vinkeln.
Tanh Returnerar den angivna vinkelns hyperboliska tangens.
Truncate Beräknar den integrerade delen av ett angivet Decimal eller Double tal.

I följande tabell visas metoder för klassen System.Math som inte finns i .NET Framework men som läggs till i .NET Standard eller .NET Core:

.NET-metod beskrivning Tillgängligt i
Acosh Returnerar vinkeln vars hyperboliska cosiné är det angivna talet. Börjar med .NET Core 2.1 och .NET Standard 2.1
Asinh Returnerar vinkeln vars hyperboliska sinus är det angivna talet. Börjar med .NET Core 2.1 och .NET Standard 2.1
Atanh Returnerar vinkeln vars hyperboliska tangens är det angivna talet. Börjar med .NET Core 2.1 och .NET Standard 2.1
BitDecrement Returnerar det näst minsta värdet som jämför mindre än x. Börjar med .NET Core 3.0
BitIncrement Returnerar det näst största värdet som jämför större än x. Börjar med .NET Core 3.0
Cbrt Returnerar kubroten för ett angivet tal. Börjar med .NET Core 2.1 och .NET Standard 2.1
Clamp Returnerar value fastklämd till det inkluderande intervallet för min och max. Börjar med .NET Core 2.0 och .NET Standard 2.1
CopySign Returnerar ett värde med storleken x på och tecknet för y. Börjar med .NET Core 3.0
FusedMultiplyAdd Returnerar (x * y) + z, avrundat som en ternary-åtgärd. Börjar med .NET Core 3.0
ILogB Returnerar base 2-heltalsloggaritmen för ett angivet tal. Börjar med .NET Core 3.0
Log2 Returnerar bas 2-logaritmen för ett angivet tal. Börjar med .NET Core 3.0
MaxMagnitude Returnerar den större storleken på två flyttal med dubbel precision. Börjar med .NET Core 3.0
MinMagnitude Returnerar den mindre storleken på två flyttal med dubbel precision. Börjar med .NET Core 3.0
ScaleB Returnerar x * 2^n som beräknas effektivt. Börjar med .NET Core 3.0

Om du vill använda dessa funktioner utan kvalificering importerar System.Math du namnområdet till projektet genom att lägga till följande kod överst i källfilen:

Imports System.Math

Exempel – Abs

I det Abs här exemplet används -metoden för Math klassen för att beräkna det absoluta värdet för ett tal.

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

Exempel – Atan

I det Atan här exemplet används -metoden för Math klassen för att beräkna värdet för pi.

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

Kommentar

Klassen System.Math innehåller konstant fält Math.PI . Du kan använda den i stället för att beräkna den.

Exempel – Cos

I det Cos här exemplet används -metoden för Math klassen för att returnera cosininen för en vinkel.

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

Exempel – Exp

I det Exp här exemplet används -metoden för Math klassen för att returnera e upphöjt till en effekt.

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

Exempel – Logg

I det Log här exemplet används -metoden för Math klassen för att returnera den naturliga logaritmen för ett tal.

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

Exempel – rund

I det Round här exemplet används -metoden för Math klassen för att avrunda ett tal till närmaste heltal.

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

Exempel – Signera

I det Sign här exemplet används -metoden för Math klassen för att fastställa tecknet för ett tal.

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

Exempel – Synd

I det Sin här exemplet används -metoden för Math klassen för att returnera sinus för en vinkel.

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

Exempel – Sqrt

I det Sqrt här exemplet används -metoden för Math klassen för att beräkna kvadratroten för ett tal.

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

Exempel – Tan

I det Tan här exemplet används -metoden för Math klassen för att returnera tangenten för en vinkel.

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

Se även