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