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