Compartir a través de


Funciones matemáticas (Visual Basic)

Los métodos de la System.Math clase proporcionan trigonométrico, logarítmico y otras funciones matemáticas comunes.

Observaciones

En la tabla siguiente se enumeran los métodos de la System.Math clase . Puede usarlos en un programa de Visual Basic:

Método .NET Descripción
Abs Devuelve el valor absoluto de un número.
Acos Devuelve el ángulo cuyo coseno es el número especificado.
Asin Devuelve el ángulo cuyo seno es el número especificado.
Atan Devuelve el ángulo cuya tangente corresponde al número especificado.
Atan2 Devuelve el ángulo cuya tangente es el cociente de dos números especificados.
BigMul Devuelve el producto completo de dos números de 32 bits.
Ceiling Devuelve el valor entero más pequeño que es mayor o igual que el especificado Decimal o Double.
Cos Devuelve el coseno del ángulo especificado.
Cosh Devuelve el coseno hiperbólico del ángulo especificado.
DivRem Devuelve el cociente de dos enteros de 32 o 64 bits con signo, y también devuelve el resto en un parámetro de salida.
Exp Devuelve e (la base de logaritmos naturales) elevado a la potencia especificada.
Floor Devuelve el entero más grande que es menor o igual que el número o Double especificadoDecimal.
IEEERemainder Devuelve el resto resultante de la división de un número especificado por otro número especificado.
Log Devuelve el logaritmo natural (base e) de un número especificado o el logaritmo de un número especificado en una base especificada.
Log10 Devuelve el logaritmo base 10 de un número especificado.
Max Devuelve el mayor de dos números.
Min Devuelve el menor de dos números.
Pow Devuelve un número especificado elevado a la potencia especificada.
Round Devuelve un Decimal valor o Double redondeado al valor entero más cercano o a un número especificado de dígitos fraccionarios.
Sign Devuelve un Integer valor que indica el signo de un número.
Sin Devuelve el seno del ángulo especificado.
Sinh Devuelve el seno hiperbólico del ángulo especificado.
Sqrt Devuelve la raíz cuadrada de un número especificado.
Tan Devuelve la tangente del ángulo especificado.
Tanh Devuelve la tangente hiperbólica del ángulo especificado.
Truncate Calcula la parte integral de un número o Double especificadoDecimal.

En la tabla siguiente se enumeran los métodos de la System.Math clase que no existen en .NET Framework, pero que se agregan en .NET Standard o .NET Core:

Método .NET Descripción Disponible en
Acosh Devuelve el ángulo cuyo coseno hiperbólico es el número especificado. A partir de .NET Core 2.1 y .NET Standard 2.1
Asinh Devuelve el ángulo cuyo seno hiperbólico es el número especificado. A partir de .NET Core 2.1 y .NET Standard 2.1
Atanh Devuelve el ángulo cuya tangente hiperbólica es el número especificado. A partir de .NET Core 2.1 y .NET Standard 2.1
BitDecrement Devuelve el siguiente valor más pequeño que compara menos que x. A partir de .NET Core 3.0
BitIncrement Devuelve el siguiente valor más grande que compara mayor que x. A partir de .NET Core 3.0
Cbrt Devuelve la raíz del cubo de un número especificado. A partir de .NET Core 2.1 y .NET Standard 2.1
Clamp Devuelve value abrazado al intervalo inclusivo de min y max. A partir de .NET Core 2.0 y .NET Standard 2.1
CopySign Devuelve un valor con la magnitud de x y el signo de y. A partir de .NET Core 3.0
FusedMultiplyAdd Devuelve (x * y) + z, redondeado como una operación ternaria. A partir de .NET Core 3.0
ILogB Devuelve el logaritmo entero base 2 de un número especificado. A partir de .NET Core 3.0
Log2 Devuelve el logaritmo base 2 de un número especificado. A partir de .NET Core 3.0
MaxMagnitude Devuelve la magnitud mayor de dos números de punto flotante de precisión doble. A partir de .NET Core 3.0
MinMagnitude Devuelve la magnitud más pequeña de dos números de punto flotante de precisión doble. A partir de .NET Core 3.0
ScaleB Devuelve x * 2^n calculado de forma eficaz. A partir de .NET Core 3.0

Para usar estas funciones sin cualificación, importe el espacio de nombres en el System.Math proyecto agregando el código siguiente a la parte superior del archivo de código fuente:

Imports System.Math

Ejemplo: Abs

En este ejemplo se usa el Abs método de la Math clase para calcular el valor absoluto de un número.

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

Ejemplo: Atan

En este ejemplo se usa el Atan método de la Math clase para calcular el valor de pi.

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

Nota:

La System.Math clase contiene Math.PI un campo constante. Puede usarlo en lugar de calcularlo.

Ejemplo: Cos

En este ejemplo se usa el Cos método de la Math clase para devolver el coseno de un ángulo.

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

Ejemplo: Exp

En este ejemplo se usa el Exp método de la Math clase para devolver e elevado a una potencia.

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

Ejemplo: registro

En este ejemplo se usa el Log método de la Math clase para devolver el logaritmo natural de un número.

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

Ejemplo: Redondeo

En este ejemplo se usa el Round método de la Math clase para redondear un número al entero más cercano.

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

Ejemplo: firmar

En este ejemplo se usa el Sign método de la Math clase para determinar el signo de un número.

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

Ejemplo: Pecado

En este ejemplo se usa el Sin método de la Math clase para devolver el seno de un ángulo.

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

Ejemplo: Sqrt

En este ejemplo se usa el Sqrt método de la Math clase para calcular la raíz cuadrada de un número.

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

Ejemplo: Tan

En este ejemplo se usa el Tan método de la Math clase para devolver la tangente de un ángulo.

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

Consulte también