Comparteix a través de


Funciones matemáticas (Visual Basic)

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

Comentarios

En la tabla siguiente, se muestran los métodos de la clase System.Math. 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 integral más pequeño que es mayor o igual que el Decimal o el Double especificado.
Cos Devuelve el coseno del ángulo especificado.
Cosh Devuelve el coseno hiperbólico del ángulo especificado.
DivRem Devuelve el cociente de dos enteros con signo de 32 bits o de 64 bits y devuelve también el resto de la división en un parámetro de salida.
Exp Devuelve e (la base de los logaritmos naturales) elevado a la potencia especificada.
Floor Devuelve el entero más grande que es menor o igual que el número Decimal o el Double especificado.
IEEERemainder Devuelve el resto de la división de dos números especificados.
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 en 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 valor Decimal o Double redondeado al valor integral más cercano o a un número especificado de dígitos fraccionarios.
Sign Devuelve un valor Integer 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 Decimal o Double especificado.

En la tabla siguiente, se enumeran los métodos de la clase System.Math 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 menor que x. A partir de .NET Core 3.0
BitIncrement Devuelve el siguiente valor más grande mayor que x. A partir de .NET Core 3.0
Cbrt Devuelve la raíz cúbica de un número especificado. A partir de .NET Core 2.1 y .NET Standard 2.1
Clamp Devuelve un elemento value fijado al rango 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 de entero en base 2 de un número especificado. A partir de .NET Core 3.0
Log2 Devuelve el logaritmo en 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 menor 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 System.Math al proyecto agregando el código siguiente a la parte superior del archivo de origen:

Imports System.Math

Ejemplo: Abs

En este ejemplo, se usa el método Abs de la clase Math 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 método Atan de la clase Math 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 clase System.Math contiene el campo constante Math.PI. Puede usarlo en lugar de calcularlo.

Ejemplo: Cos

En este ejemplo, se usa el método Cos de la clase Math 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 método Exp de la clase Math 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: Log

En este ejemplo, se usa el método Log de la clase Math 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: Round

En este ejemplo, se usa el método Round de la clase Math 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: Sign

En este ejemplo, se usa el método Sign de la clase Math 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: Sin

En este ejemplo, se usa el método Sin de la clase Math 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 método Sqrt de la clase Math 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 método Tan de la clase Math 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