Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
Az osztály módszerei System.Math trigonometriai, logaritmikus és egyéb gyakori matematikai függvényeket biztosítanak.
Megjegyzések
Az alábbi táblázat az osztály metódusait sorolja fel System.Math . Ezeket a Visual Basic programban használhatja:
| .NET metódus | Leírás |
|---|---|
| Abs | Egy szám abszolút értékét adja vissza. |
| Acos | Azt a szöget adja vissza, amelynek koszinusza a megadott szám. |
| Asin | Azt a szöget adja vissza, amelynek szinusza a megadott szám. |
| Atan | Azt a szöget adja vissza, amelynek tangense a megadott szám. |
| Atan2 | Azt a szöget adja vissza, amelynek tangense két megadott szám hányadosa. |
| BigMul | Két 32 bites szám teljes termékét adja vissza. |
| Ceiling | A legkisebb integrálértéket adja vissza, amely nagyobb vagy egyenlő a megadott vagy a megadott Decimal értéknél Double. |
| Cos | A megadott szög koszinuszát adja vissza. |
| Cosh | A megadott szög koszinusz hiperbolikuszát adja vissza. |
| DivRem | Két 32 bites vagy 64 bites aláírt egész szám hányadosát adja vissza, és a kimeneti paraméter fennmaradó részét is visszaadja. |
| Exp | A megadott teljesítményre emelt e értéket (a természetes logaritmusok alapját) adja vissza. |
| Floor | A megadott DecimalDouble vagy számnál kisebb vagy egyenlő legnagyobb egész számot adja vissza. |
| IEEERemainder | Egy megadott szám egy másik megadott számmal való felosztásából eredő fennmaradó részt adja eredményül. |
| Log | Egy megadott szám természetes (e alap) logaritmusát adja vissza, vagy egy megadott szám logaritmusát egy megadott bázisban. |
| Log10 | Egy megadott szám alap 10 logaritmusát adja vissza. |
| Max | Két szám közül a nagyobbat adja eredményül. |
| Min | Két szám közül a kisebbet adja eredményül. |
| Pow | Egy megadott számot ad vissza, amely a megadott teljesítményre van emelve. |
| Round |
Decimal A legközelebbi integrálértékre vagy meghatározott számú törtjegyre kerekített értéket Double ad vissza. |
| Sign | Egy szám jelét jelző értéket ad Integer vissza. |
| Sin | A megadott szög szinuszát adja vissza. |
| Sinh | A megadott szög szinusz hiperbolikuszát adja vissza. |
| Sqrt | Egy megadott szám négyzetgyökét adja vissza. |
| Tan | A megadott szög tangensét adja vissza. |
| Tanh | A megadott szög hiperbolikus tangensét adja vissza. |
| Truncate | Kiszámítja egy megadott Decimal vagy Double szám szerves részét. |
Az alábbi táblázat az osztály azon metódusait sorolja fel, amelyek nem léteznek a System.Math .NET-keretrendszerben, de a .NET Standardban vagy a .NET Core-ban vannak hozzáadva:
| .NET metódus | Leírás | Elérhető a következő nyelven: |
|---|---|---|
| Acosh | Azt a szöget adja vissza, amelynek koszinusz hiperbolikusza a megadott szám. | A .NET Core 2.1-től és a .NET Standard 2.1-től kezdve |
| Asinh | Azt a szöget adja vissza, amelynek szinusz hiperbolikája a megadott szám. | A .NET Core 2.1-től és a .NET Standard 2.1-től kezdve |
| Atanh | Azt a szöget adja vissza, amelynek hiperbolikus tangense a megadott szám. | A .NET Core 2.1-től és a .NET Standard 2.1-től kezdve |
| BitDecrement | A következő legkisebb értéket adja vissza, amely kisebb, mint x. |
A .NET Core 3.0-tól kezdve |
| BitIncrement | A következő legnagyobb értéket adja vissza, amely nagyobb, mint x. |
A .NET Core 3.0-tól kezdve |
| Cbrt | Egy megadott szám kockagyökerét adja vissza. | A .NET Core 2.1-től és a .NET Standard 2.1-től kezdve |
| Clamp |
value A befoglalt és a .minmax |
A .NET Core 2.0-tól és a .NET Standard 2.1-től kezdve |
| CopySign | Egy értéket ad vissza, amelynek nagysága x és jele y. |
A .NET Core 3.0-tól kezdve |
| FusedMultiplyAdd | Egy ternáris műveletként kerekített (x * y) + z értéket ad vissza. | A .NET Core 3.0-tól kezdve |
| ILogB | Egy megadott szám 2 egész számának alapszintű logaritmusát adja eredményül. | A .NET Core 3.0-tól kezdve |
| Log2 | Egy megadott szám alap 2 logaritmusát adja vissza. | A .NET Core 3.0-tól kezdve |
| MaxMagnitude | Két dupla pontosságú lebegőpontos szám nagyobb nagyságrendjét adja vissza. | A .NET Core 3.0-tól kezdve |
| MinMagnitude | Két dupla pontosságú lebegőpontos szám kisebb nagyságrendjét adja eredményül. | A .NET Core 3.0-tól kezdve |
| ScaleB | Hatékonyan kiszámított x * 2^n értéket ad vissza. | A .NET Core 3.0-tól kezdve |
Ha minősítés nélkül szeretné használni ezeket a függvényeket, importálja a System.Math névteret a projektbe úgy, hogy hozzáadja a következő kódot a forrásfájl elejéhez:
Imports System.Math
Példa – Abs
Ez a példa az AbsMath osztály metódusával számítja ki egy szám abszolút értékét.
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
Példa – Atan
Ez a példa az AtanMath osztály metódusával számítja ki a pi értékét.
Public Function GetPi() As Double
' Calculate the value of pi.
Return 4.0 * Math.Atan(1.0)
End Function
Megjegyzés:
Az System.Math osztály állandó mezőt tartalmaz Math.PI . A számítás helyett használhatja.
Példa – Cos
Ez a példa az CosMath osztály metódusával adja vissza egy szög koszinuszát.
Public Function Sec(angle As Double) As Double
' Calculate the secant of angle, in radians.
Return 1.0 / Math.Cos(angle)
End Function
Példa – Kiutasítás
Ez a példa az Exp osztály metódusával adja vissza az Math e-emelt értéket egy hatalomnak.
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
Példa – Napló
Ez a példa az LogMath osztály metódusával adja vissza egy szám természetes logaritmusát.
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
Példa – Kerekítés
Ez a példa az RoundMath osztály metódusával kerekít egy számot a legközelebbi egész számra.
Dim myVar2 As Double = Math.Round(2.8)
Console.WriteLine(myVar2)
' The code produces the following output:
' 3
Példa – Aláírás
Ez a példa az SignMath osztály metódusával határozza meg egy szám jelét.
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
Példa – Sin
Ez a példa az SinMath osztály metódusával adja vissza egy szög szinuszát.
Public Function Csc(angle As Double) As Double
' Calculate cosecant of an angle, in radians.
Return 1.0 / Math.Sin(angle)
End Function
Példa – Sqrt
Ez a példa az SqrtMath osztály metódusával számítja ki egy szám négyzetgyökét.
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
Példa – Tan
Ez a példa az TanMath osztály metódusával adja vissza egy szög tangensét.
Public Function Ctan(angle As Double) As Double
' Calculate cotangent of an angle, in radians.
Return 1.0 / Math.Tan(angle)
End Function