Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
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