Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
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