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 Decimal Double 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