Matematické funkce (Visual Basic)

Metody System.Math třídy poskytují trigonometrické, logaritmické a další běžné matematické funkce.

Poznámky

Následující tabulka uvádí metody System.Math třídy. Můžete je použít v programu jazyka Visual Basic:

Metoda .NET Popis
Abs Vrátí absolutní hodnotu čísla.
Acos Vrátí úhel, jehož kosinus je zadané číslo.
Asin Vrátí úhel, jehož sinus je zadané číslo.
Atan Vrátí úhel, jehož tangens je zadané číslo.
Atan2 Vrátí úhel, jehož tangens je podíl dvou zadaných čísel.
BigMul Vrátí plný součin dvou 32bitových čísel.
Ceiling Vrátí nejmenší celočíselnou hodnotu, která je větší nebo rovna zadané Decimal hodnotě nebo Double.
Cos Vrátí kosinus zadaného úhlu.
Cosh Vrátí hyperbolický kosinus zadaného úhlu.
DivRem Vrátí podíl dvou 32bitových nebo 64bitových celých čísel se signepsou a také vrátí zbytek ve výstupním parametru.
Exp Vrátí e (základ přirozených logaritmů) vyvolaný na zadanou mocninu.
Floor Vrátí největší celé číslo, které je menší nebo rovno zadanému nebo Double čísluDecimal.
IEEERemainder Vrátí zbytek, který je výsledkem dělení zadaného čísla jiným zadaným číslem.
Log Vrátí přirozený logaritmus (základ e) zadaného čísla nebo logaritmus zadaného čísla v zadaném základu.
Log10 Vrátí logaritmus zadaného čísla o základu 10.
Max Vrátí větší ze dvou čísel.
Min Vrátí menší ze dvou čísel.
Pow Vrátí zadané číslo umocněné na zadanou mocninu.
Round Vrátí hodnotu zaokrouhlenou DecimalDouble na nejbližší celočíselnou hodnotu nebo na zadaný počet desetinných číslic.
Sign Integer Vrátí hodnotu označující znaménko čísla.
Sin Vrátí sinus zadaného úhlu.
Sinh Vrátí hyperbolický sinus zadaného úhlu.
Sqrt Vrátí druhou odmocninu zadaného čísla.
Tan Vrátí tangens zadaného úhlu.
Tanh Vrátí hyperbolický tangens zadaného úhlu.
Truncate Vypočítá celočíselnou část zadaného Decimal čísla nebo Double čísla.

Následující tabulka uvádí metody System.Math třídy, které neexistují v rozhraní .NET Framework, ale jsou přidány v .NET Standard nebo .NET Core:

Metoda .NET Popis Available in
Acosh Vrátí úhel, jehož hyperbolický kosinus je zadané číslo. Počínaje .NET Core 2.1 a .NET Standard 2.1
Asinh Vrátí úhel, jehož hyperbolický sinus je zadané číslo. Počínaje .NET Core 2.1 a .NET Standard 2.1
Atanh Vrátí úhel, jehož hyperbolický tangens je zadané číslo. Počínaje .NET Core 2.1 a .NET Standard 2.1
BitDecrement Vrátí další nejmenší hodnotu, která porovnává menší než x. Začínáme s .NET Core 3.0
BitIncrement Vrátí další největší hodnotu, která porovnává větší než x. Začínáme s .NET Core 3.0
Cbrt Vrátí kořen datové krychle zadaného čísla. Počínaje .NET Core 2.1 a .NET Standard 2.1
Clamp Vrátí value uchycení na inkluzivní rozsah min a max. Počínaje .NET Core 2.0 a .NET Standard 2.1
CopySign Vrátí hodnotu s velikostí x a znaménkem y. Začínáme s .NET Core 3.0
FusedMultiplyAdd Vrátí (x * y) + z, zaokrouhlené jako jednu ternární operaci. Začínáme s .NET Core 3.0
ILogB Vrátí celočíselnou logaritmus zadaného čísla základu 2. Začínáme s .NET Core 3.0
Log2 Vrátí logaritmus základu 2 zadaného čísla. Začínáme s .NET Core 3.0
MaxMagnitude Vrátí větší velikost dvou čísel s plovoucí desetinnou čárkou s dvojitou přesností. Začínáme s .NET Core 3.0
MinMagnitude Vrátí menší velikost dvou čísel s plovoucí desetinnou čárkou s dvojitou přesností. Začínáme s .NET Core 3.0
ScaleB Vrátí hodnotu x * 2^n vypočítanou efektivně. Začínáme s .NET Core 3.0

Pokud chcete tyto funkce používat bez kvalifikace, naimportujte System.Math obor názvů do projektu přidáním následujícího kódu do horní části zdrojového souboru:

Imports System.Math

Příklad – Abs

Tento příklad používá Abs metodu Math třídy k výpočtu absolutní hodnoty čísla.

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říklad – Atan

Tento příklad používá Atan metodu Math třídy k výpočtu hodnoty pí.

Public Function GetPi() As Double
    ' Calculate the value of pi.
    Return 4.0 * Math.Atan(1.0)
End Function

Poznámka:

Třída System.Math obsahuje Math.PI konstantní pole. Můžete ho použít místo výpočtu.

Příklad – Cos

Tento příklad používá Cos metodu Math třídy k vrácení kosinus úhlu.

Public Function Sec(angle As Double) As Double
    ' Calculate the secant of angle, in radians.
    Return 1.0 / Math.Cos(angle)
End Function

Příklad – Exp

Tento příklad používá Exp metodu Math třídy k vrácení e vyvolaného na mocninu.

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říklad – protokol

Tento příklad používá Log metodu Math třídy k vrácení přirozeného logaritmu čísla.

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říklad – zaokrouhlení

Tento příklad používá Round metodu Math třídy k zaokrouhlení čísla na nejbližší celé číslo.

Dim myVar2 As Double = Math.Round(2.8)
Console.WriteLine(myVar2)
' The code produces the following output:
' 3

Příklad – znaménko

Tento příklad používá Sign metodu Math třídy k určení znaménka čísla.

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říklad – Sin

Tento příklad používá Sin metodu Math třídy k vrácení sinus úhlu.

Public Function Csc(angle As Double) As Double
    ' Calculate cosecant of an angle, in radians.
    Return 1.0 / Math.Sin(angle)
End Function

Příklad – Sqrt

Tento příklad používá Sqrt metodu Math třídy k výpočtu druhou odmocninu čísla.

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říklad – Tan

Tento příklad používá Tan metodu Math třídy k vrácení tangens úhlu.

Public Function Ctan(angle As Double) As Double
    ' Calculate cotangent of an angle, in radians.
    Return 1.0 / Math.Tan(angle)
End Function

Viz také