Oharra
Orrialde honetara sartzeak baimena behar du. Saioa hasteko edo direktorioak aldatzen saia zaitezke.
Orrialde honetara sartzeak baimena behar du. Direktorioak aldatzen saia zaitezke.
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