Математические функции (Visual Basic)Math Functions (Visual Basic)

Методы System.Math класса предоставляют тригонометрические, Логарифмические и другие общие математические функции.The methods of the System.Math class provide trigonometric, logarithmic, and other common mathematical functions.

RemarksRemarks

В следующей таблице перечислены методы System.Math класса.The following table lists methods of the System.Math class. Их можно использовать в программе Visual Basic:You can use these in a Visual Basic program:

Метод .NET.NET method ОписаниеDescription
Abs Возвращает абсолютное значение числа.Returns the absolute value of a number.
Acos Возвращает угол, косинус которого равен указанному числу.Returns the angle whose cosine is the specified number.
Asin Возвращает угол, синус которого равен указанному числу.Returns the angle whose sine is the specified number.
Atan Возвращает угол, тангенс которого равен указанному числу.Returns the angle whose tangent is the specified number.
Atan2 Возвращает угол, тангенс которого равен отношению двух указанных чисел.Returns the angle whose tangent is the quotient of two specified numbers.
BigMul Возвращает полное произведение 2 32-разрядных чисел.Returns the full product of two 32-bit numbers.
Ceiling Возвращает наименьшее целочисленное значение, которое больше или равно указанному Decimal или Double .Returns the smallest integral value that's greater than or equal to the specified Decimal or Double.
Cos Возвращает косинус указанного угла.Returns the cosine of the specified angle.
Cosh Возвращает гиперболический косинус указанного угла.Returns the hyperbolic cosine of the specified angle.
DivRem Возвращает частное от 2 32-битных или 64-битовых целых чисел со знаком, а также возвращает остаток в выходном параметре.Returns the quotient of two 32-bit or 64-bit signed integers, and also returns the remainder in an output parameter.
Exp Возвращает значение e (основание натуральных логарифмов), возведенное в указанную степень.Returns e (the base of natural logarithms) raised to the specified power.
Floor Возвращает максимальное целое число, которое меньше или равно указанному Decimal Double значению или.Returns the largest integer that's less than or equal to the specified Decimal or Double number.
IEEERemainder Возвращает остаток, полученный от деления указанного числа на другое заданное число.Returns the remainder that results from the division of a specified number by another specified number.
Log Возвращает натуральный (базовый e) логарифм указанного числа или логарифм указанного числа в заданном базовом массиве.Returns the natural (base e) logarithm of a specified number or the logarithm of a specified number in a specified base.
Log10 Возвращает логарифм с основанием 10 указанного числа.Returns the base 10 logarithm of a specified number.
Max Возвращает большее из двух чисел.Returns the larger of two numbers.
Min Возвращает меньшее из двух чисел.Returns the smaller of two numbers.
Pow Возвращает указанное число, возведенное в указанную степень.Returns a specified number raised to the specified power.
Round Возвращает Decimal значение или, Double округленное до ближайшего целого значения или до указанного числа цифр дробной части.Returns a Decimal or Double value rounded to the nearest integral value or to a specified number of fractional digits.
Sign Возвращает Integer значение, указывающее знак числа.Returns an Integer value indicating the sign of a number.
Sin Возвращает синус указанного угла.Returns the sine of the specified angle.
Sinh Возвращает гиперболический синус указанного угла.Returns the hyperbolic sine of the specified angle.
Sqrt Возвращает квадратный корень из указанного числа.Returns the square root of a specified number.
Tan Возвращает тангенс указанного угла.Returns the tangent of the specified angle.
Tanh Возвращает гиперболический тангенс указанного угла.Returns the hyperbolic tangent of the specified angle.
Truncate Вычисляет целую часть указанного Decimal Double числа или.Calculates the integral part of a specified Decimal or Double number.

В следующей таблице перечислены методы System.Math класса, которые не существуют в платформа .NET Framework но добавляются в .NET Standard или .NET Core:The following table lists methods of the System.Math class that don't exist in .NET Framework but are added in .NET Standard or .NET Core:

Метод .NET.NET method ОписаниеDescription Доступно вAvailable in
Acosh Возвращает угол, гиперболический косинус которого равен указанному числу.Returns the angle whose hyperbolic cosine is the specified number. Начиная с .NET Core 2,1 и .NET Standard 2,1Starting with .NET Core 2.1 and .NET Standard 2.1
Asinh Возвращает угол, гиперболический синус которого равен указанному числу.Returns the angle whose hyperbolic sine is the specified number. Начиная с .NET Core 2,1 и .NET Standard 2,1Starting with .NET Core 2.1 and .NET Standard 2.1
Atanh Возвращает угол, гиперболический тангенс которого равен указанному числу.Returns the angle whose hyperbolic tangent is the specified number. Начиная с .NET Core 2,1 и .NET Standard 2,1Starting with .NET Core 2.1 and .NET Standard 2.1
BitDecrement Возвращает ближайшее самое маленькое значение, которое меньше, чем x.Returns the next smallest value that compares less than x. Начиная с .NET Core 3,0Starting with .NET Core 3.0
BitIncrement Возвращает ближайшее самое большое значение, превышающее x.Returns the next largest value that compares greater than x. Начиная с .NET Core 3,0Starting with .NET Core 3.0
Cbrt Возвращает кубический корень из указанного числа.Returns the cube root of a specified number. Начиная с .NET Core 2,1 и .NET Standard 2,1Starting with .NET Core 2.1 and .NET Standard 2.1
Clamp Возвращает value, ограниченное диапазоном от min до max включительно.Returns value clamped to the inclusive range of min and max. Начиная с .NET Core 2,0 и .NET Standard 2,1Starting with .NET Core 2.0 and .NET Standard 2.1
CopySign Возвращает значение с величиной x и знаком y.Returns a value with the magnitude of x and the sign of y. Начиная с .NET Core 3,0Starting with .NET Core 3.0
FusedMultiplyAdd Возвращает (x * y) + z, округленное как одна операция ternary.Returns (x * y) + z, rounded as one ternary operation. Начиная с .NET Core 3,0Starting with .NET Core 3.0
ILogB Возвращает целочисленный логарифм с основанием 2 указанного числа.Returns the base 2 integer logarithm of a specified number. Начиная с .NET Core 3,0Starting with .NET Core 3.0
Log2 Возвращает логарифм с основанием 2 указанного числа.Returns the base 2 logarithm of a specified number. Начиная с .NET Core 3,0Starting with .NET Core 3.0
MaxMagnitude Возвращает большую величину из двух чисел двойной точности с плавающей запятой.Returns the larger magnitude of two double-precision floating-point numbers. Начиная с .NET Core 3,0Starting with .NET Core 3.0
MinMagnitude Возвращает меньшую величину из двух чисел двойной точности с плавающей запятой.Returns the smaller magnitude of two double-precision floating-point numbers. Начиная с .NET Core 3,0Starting with .NET Core 3.0
ScaleB Возвращает значение x * 2 ^ n, вычисленное эффективно.Returns x * 2^n computed efficiently. Начиная с .NET Core 3,0Starting with .NET Core 3.0

Чтобы использовать эти функции без уточнения, импортируйте System.Math пространство имен в проект, добавив следующий код в начало исходного файла:To use these functions without qualification, import the System.Math namespace into your project by adding the following code to the top of your source file:

Imports System.Math

Пример-ABSExample - Abs

В этом примере используется Abs метод Math класса для расчета абсолютного значения числа.This example uses the Abs method of the Math class to compute the absolute value of a number.

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

Пример — AtanExample - Atan

В этом примере используется Atan метод Math класса для вычисления значения PI.This example uses the Atan method of the Math class to calculate the value of pi.

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

Примечание

System.MathКласс содержит Math.PI постоянное поле.The System.Math class contains Math.PI constant field. Его можно использовать вместо вычисления.You can use it rather than calculating it.

Пример — COSExample - Cos

В этом примере используется Cos метод Math класса для возврата косинуса угла.This example uses the Cos method of the Math class to return the cosine of an angle.

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

Пример — expExample - Exp

В этом примере используется Exp метод класса, Math возвращающий значение e, возведенное в степень.This example uses the Exp method of the Math class to return e raised to a power.

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

Пример журналаExample - Log

В этом примере используется Log метод Math класса для возврата натурального логарифма числа.This example uses the Log method of the Math class to return the natural logarithm of a number.

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

Пример-RoundExample - Round

В этом примере Round метод Math класса используется для округления числа до ближайшего целого числа.This example uses the Round method of the Math class to round a number to the nearest integer.

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

Пример — подписьExample - Sign

В этом примере используется Sign метод Math класса для определения знака числа.This example uses the Sign method of the Math class to determine the sign of a number.

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

Пример — SinExample - Sin

В этом примере используется Sin метод Math класса для возврата синуса угла.This example uses the Sin method of the Math class to return the sine of an angle.

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

Пример. SqrtExample - Sqrt

В этом примере используется Sqrt метод Math класса для вычисления квадратного корня числа.This example uses the Sqrt method of the Math class to calculate the square root of a number.

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

Пример — TanExample - Tan

В этом примере используется Tan метод Math класса для возврата тангенса угла.This example uses the Tan method of the Math class to return the tangent of an angle.

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

См. такжеSee also