Funções matemáticas (Visual Basic)
Os métodos da classe System.Math fornecem trigonométrico, logarítmico e outras funções matemáticas comuns.
Comentários
A tabela a seguir lista métodos da classe System.Math. Você pode usá-los em um programa do Visual Basic:
Método .NET | Descrição |
---|---|
Abs | Retorna o valor absoluto de um número. |
Acos | Retorna o ângulo cujo cosseno é o número especificado. |
Asin | Retorna o ângulo cujo seno é o número especificado. |
Atan | Retorna o ângulo cuja tangente é o número especificado. |
Atan2 | Retorna o ângulo cuja tangente é o quociente de dois números especificados. |
BigMul | Retorna o produto completo de dois números de 32 bits. |
Ceiling | Retorna o menor valor integral maior ou igual ao Decimal ou Double especificado. |
Cos | Retorna o cosseno do ângulo especificado. |
Cosh | Retorna o cosseno hiperbólico do ângulo especificado. |
DivRem | Retorna o quociente de dois inteiros com sinal 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 | Retorna o maior inteiro menor ou igual ao número Decimal ou Double especificado. |
IEEERemainder | Retorna o resto que resulta da divisão de um número especificado por outro número especificado. |
Log | Retorna o logaritmo natural (base e) de um número especificado ou o logaritmo de um número especificado em uma base especificada. |
Log10 | Retorna o logaritmo de base 10 de um número especificado. |
Max | Retorna o maior dos dois números. |
Min | Retorna o menor de dois números. |
Pow | Retorna um número especificado elevado à potência especificada. |
Round | Retorna um valor Decimal ou Double arredondado para o valor integral mais próximo ou para um número especificado de dígitos fracionários. |
Sign | Retorna um valor Integer indicando o sinal de um número. |
Sin | Retorna o seno do ângulo especificado. |
Sinh | Retorna o seno hiperbólico do ângulo especificado. |
Sqrt | Retorna a raiz quadrada de um número especificado. |
Tan | Retorna a tangente do ângulo especificado. |
Tanh | Retorna a tangente hiperbólica do ângulo especificado. |
Truncate | Calcula a parte integral de um número Decimal ou Double especificado. |
A tabela a seguir lista os métodos da classe System.Math que não existem em .NET Framework, mas são adicionados no .NET Standard ou no .NET Core:
Método .NET | Descrição | Disponível em |
---|---|---|
Acosh | Retorna o ângulo cujo cosseno hiperbólico é o número especificado. | Do .NET Core 2.1 e do .NET Standard 2.1 em diante |
Asinh | Retorna o ângulo cujo seno hiperbólico é o número especificado. | Do .NET Core 2.1 e do .NET Standard 2.1 em diante |
Atanh | Retorna o ângulo cuja tangente hiperbólica é o número especificado. | Do .NET Core 2.1 e do .NET Standard 2.1 em diante |
BitDecrement | Retorna o próximo valor menor que é comparado como menor que x . |
Do SDK do .NET Core 3.0 em diante |
BitIncrement | Retorna o próximo valor maior que é comparado como maior que x . |
Do SDK do .NET Core 3.0 em diante |
Cbrt | Retorna a raiz cúbica de um número especificado. | Do .NET Core 2.1 e do .NET Standard 2.1 em diante |
Clamp | Retorna value fixado no intervalo inclusivo de min e max . |
Do .NET Core 2.0 e do .NET Standard 2.1 em diante |
CopySign | Retorna um valor com magnitude de x e o sinal de y . |
Do SDK do .NET Core 3.0 em diante |
FusedMultiplyAdd | Retorna (x * y) + z, arredondado como uma operação ternária. | Do SDK do .NET Core 3.0 em diante |
ILogB | Retorna o logaritmo inteiro de base 2 de um número especificado. | Do SDK do .NET Core 3.0 em diante |
Log2 | Retorna o logaritmo de base 2 de um número especificado. | Do SDK do .NET Core 3.0 em diante |
MaxMagnitude | Retorna a maior magnitude de dois números de ponto flutuante de precisão dupla. | Do SDK do .NET Core 3.0 em diante |
MinMagnitude | Retorna a menor magnitude de dois números de ponto flutuante de precisão dupla. | Do SDK do .NET Core 3.0 em diante |
ScaleB | Retorna x * 2^n computado com eficiência. | Do SDK do .NET Core 3.0 em diante |
Para usar essas funções sem qualificação, importe o namespace System.Math para o projeto adicionando o seguinte código à parte superior do arquivo de origem:
Imports System.Math
Exemplo – Abs
Este exemplo usa o método Abs da classe Math 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 método Atan da classe Math 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 classe System.Math contém o campo Math.PI constante. Você pode usá-lo em vez de calculá-lo.
Exemplo – Cos
Este exemplo usa o método Cos da classe Math 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 método Exp da classe Math para retornar o valor 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 método Log da classe Math 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 método Round da classe Math para arredondar um número para o inteiro mais próximo.
Dim myVar2 As Double = Math.Round(2.8)
Console.WriteLine(myVar2)
' The code produces the following output:
' 3
Exemplo – Sign
Este exemplo usa o método Sign da classe Math 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 – Sin
Este exemplo usa o método Sin da classe Math 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 método Sqrt da classe Math para calcular a 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 método Tan da classe Math 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