Compartilhar via


Funções matemáticas (Visual Basic)

Os métodos da System.Math classe fornecem trigonométrico, logarítmico e outras funções matemáticas comuns.

Observações

A tabela a seguir lista os métodos da System.Math classe. Você pode usá-las 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 especificado Decimal ou Double.
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 ou 64 bits e também retorna o restante em um parâmetro de saída.
Exp Retorna e (a base de logaritmos naturais) elevado à potência especificada.
Floor Retorna o maior inteiro menor ou igual ao especificado Decimal ou Double ao número.
IEEERemainder Retorna o restante resultante 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 base 10 de um número especificado.
Max Retorna o maior de dois números.
Min Retorna o menor de dois números.
Pow Retorna um número especificado gerado para a potência especificada.
Round Retorna um Decimal valor ou Double arredondado para o valor integral mais próximo ou para um número especificado de dígitos fracionários.
Sign Retorna um Integer valor que indica 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 ou Double especificadoDecimal.

A tabela a seguir lista os System.Math métodos da classe que não existem no .NET Framework, mas que são adicionados ao .NET Standard ou ao .NET Core:

Método .NET Descrição Disponível em
Acosh Retorna 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 Retorna 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 Retorna 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 Retorna o próximo menor valor que compara menos que x. Começando com o .NET Core 3.0
BitIncrement Retorna o próximo maior valor que compara maior que x. 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 Retorna value preso ao intervalo inclusivo de min e max. Começando com o .NET Core 2.0 e o .NET Standard 2.1
CopySign Retorna um valor com a magnitude e x o sinal de y. Começando com o .NET Core 3.0
FusedMultiplyAdd Retorna (x * y) + z, arredondado como uma operação ternária. Começando com o .NET Core 3.0
ILogB Retorna o logaritmo inteiro base 2 de um número especificado. Começando com o .NET Core 3.0
Log2 Retorna o logaritmo base 2 de um número especificado. Começando com o .NET Core 3.0
MaxMagnitude Retorna a magnitude maior de dois números de ponto flutuante de precisão dupla. Começando com o .NET Core 3.0
MinMagnitude Retorna a magnitude menor de dois números de ponto flutuante de precisão dupla. Começando com o .NET Core 3.0
ScaleB Retorna x * 2^n computado com eficiência. 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 o 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 – Arredondar

Este exemplo usa o Round método da Math classe 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 – 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 Math classe 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 – Bronzeamento

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

Consulte também