Megosztás a következőn keresztül:


Matematikai függvények (Visual Basic)

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

Lásd még