Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Os métodos da classe fornecem funções trigonométricas, logarítmicas System.Math e outras funções matemáticas comuns.
Observações
A tabela a seguir lista os System.Math métodos da classe. Você pode usá-los em um programa do Visual Basic:
| Método .NET | Descrição |
|---|---|
| Abs | Devolve o valor absoluto de um número. |
| Acos | Devolve o ângulo cujo cosseno é o número especificado. |
| Asin | Devolve o ângulo cujo seno é o número especificado. |
| Atan | Devolve o ângulo cuja tangente é o número especificado. |
| Atan2 | Devolve o ângulo cuja tangente é o quociente de dois números especificados. |
| BigMul | Devolve o produto completo de dois números de 32 bits. |
| Ceiling | Retorna o menor valor integral maior ou igual ao especificado Decimal ou Double. |
| Cos | Devolve o cosseno do ângulo especificado. |
| Cosh | Devolve o cosseno hiperbólico do ângulo especificado. |
| DivRem | Retorna o quociente de dois inteiros assinados de 32 bits ou 64 bits e também retorna o restante em um parâmetro de saída. |
| Exp | Retorna e (a base dos logaritmos naturais) elevado à potência especificada. |
| Floor | Devolve o maior número inteiro que é inferior ou igual ao especificado Decimal ou Double número. |
| IEEERemainder | Devolve o restante resultante da divisão de um número especificado por outro número especificado. |
| Log | Devolve o logaritmo natural (base e) de um número especificado ou o logaritmo de um número especificado numa base especificada. |
| Log10 | Devolve o logaritmo de base 10 de um número especificado. |
| Max | Devolve o maior de dois números. |
| Min | Devolve o menor de dois números. |
| Pow | Retorna um número especificado elevado à alimentação especificada. |
| Round | Devolve um Decimal ou Double valor arredondado para o valor integral mais próximo ou para um número especificado de dígitos fracionários. |
| Sign | Devolve um Integer valor que indica o sinal de um número. |
| Sin | Devolve o seno do ângulo especificado. |
| Sinh | Devolve o seno hiperbólico do ângulo especificado. |
| Sqrt | Devolve a raiz quadrada de um número especificado. |
| Tan | Devolve a tangente do ângulo especificado. |
| Tanh | Devolve a tangente hiperbólica do ângulo especificado. |
| Truncate | Calcula a parte integral de um número ou Double especificadoDecimal. |
A tabela a seguir lista métodos System.Math da classe que não existem no .NET Framework, mas são adicionados no .NET Standard ou .NET Core:
| Método .NET | Descrição | Disponível em |
|---|---|---|
| Acosh | Devolve o ângulo cujo cosseno hiperbólico é o número especificado. | Começando com o .NET Core 2.1 e o .NET Standard 2.1 |
| Asinh | Devolve o ângulo cujo seno hiperbólico é o número especificado. | Começando com o .NET Core 2.1 e o .NET Standard 2.1 |
| Atanh | Devolve o ângulo cuja tangente hiperbólica é o número especificado. | Começando com o .NET Core 2.1 e o .NET Standard 2.1 |
| BitDecrement | Devolve o menor valor seguinte que compara menos de x. |
Começando com o .NET Core 3.0 |
| BitIncrement | Devolve o próximo maior valor que compara mais xdo que . |
Começando com o .NET Core 3.0 |
| Cbrt | Retorna a raiz do cubo de um número especificado. | Começando com o .NET Core 2.1 e o .NET Standard 2.1 |
| Clamp | Devoluções value fixadas ao intervalo inclusivo de min e max. |
Começando com o .NET Core 2.0 e o .NET Standard 2.1 |
| CopySign | Devolve um valor com a magnitude de e o sinal de xy. |
Começando com o .NET Core 3.0 |
| FusedMultiplyAdd | Devolve (x * y) + z, arredondado como uma operação ternária. | Começando com o .NET Core 3.0 |
| ILogB | Devolve o logaritmo inteiro de base 2 de um número especificado. | Começando com o .NET Core 3.0 |
| Log2 | Devolve o logaritmo de base 2 de um número especificado. | Começando com o .NET Core 3.0 |
| MaxMagnitude | Devolve a maior magnitude de dois números de vírgula flutuante de precisão dupla. | Começando com o .NET Core 3.0 |
| MinMagnitude | Devolve a menor magnitude de dois números de vírgula flutuante de precisão dupla. | Começando com o .NET Core 3.0 |
| ScaleB | Devolve x * 2^n computado de forma eficiente. | Começando com o .NET Core 3.0 |
Para usar essas funções sem qualificação, importe o System.Math namespace para seu projeto adicionando o seguinte código à parte superior do arquivo de origem:
Imports System.Math
Exemplo - Abs
Este exemplo usa o Abs método da Math classe para calcular o valor absoluto de um 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
Exemplo - Atan
Este exemplo usa o Atan método da Math classe para calcular o valor de pi.
Public Function GetPi() As Double
' Calculate the value of pi.
Return 4.0 * Math.Atan(1.0)
End Function
Observação
A System.Math classe contém Math.PI campo constante. Você pode usá-lo em vez de calculá-lo.
Exemplo - Cos
Este exemplo usa o Cos método da Math classe para retornar o cosseno de um ângulo.
Public Function Sec(angle As Double) As Double
' Calculate the secant of angle, in radians.
Return 1.0 / Math.Cos(angle)
End Function
Exemplo - Exp
Este exemplo usa o Exp método da Math classe para retornar e elevado a uma potência.
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
Exemplo - Log
Este exemplo usa o Log método da Math classe para retornar o logaritmo natural de um 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
Exemplo - Round
Este exemplo usa o Round método da Math classe para arredondar um número para o número inteiro mais próximo.
Dim myVar2 As Double = Math.Round(2.8)
Console.WriteLine(myVar2)
' The code produces the following output:
' 3
Exemplo - Assinar
Este exemplo usa o Sign método da Math classe para determinar o sinal de um 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
Exemplo - Pecado
Este exemplo usa o Sin método da Math classe para retornar o seno de um ângulo.
Public Function Csc(angle As Double) As Double
' Calculate cosecant of an angle, in radians.
Return 1.0 / Math.Sin(angle)
End Function
Exemplo - Sqrt
Este exemplo usa o Sqrt método da classe para calcular a Math raiz quadrada de um 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
Exemplo - Tan
Este exemplo usa o Tan método da Math classe para retornar a tangente de um ângulo.
Public Function Ctan(angle As Double) As Double
' Calculate cotangent of an angle, in radians.
Return 1.0 / Math.Tan(angle)
End Function