Not
Åtkomst till denna sida kräver auktorisation. Du kan prova att logga in eller byta katalog.
Åtkomst till denna sida kräver auktorisation. Du kan prova att byta katalog.
Metoderna i System.Math klassen ger trigonometriska, logaritmiska och andra vanliga matematiska funktioner.
Anmärkningar
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
Anmärkning
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