Funzioni matematiche (Visual Basic)

I metodi della System.Math classe forniscono funzioni trigonometriche, logaritmiche e altre funzioni matematiche comuni.

Commenti

Nella tabella seguente sono elencati i metodi della System.Math classe. È possibile usarli in un programma Visual Basic:

Metodo .NET Descrizione
Abs Restituisce il valore assoluto di un numero.
Acos Restituisce l'angolo il cui coseno è il numero specificato.
Asin Restituisce l'angolo il cui seno è il numero specificato.
Atan Restituisce l'angolo la cui tangente è il numero specificato.
Atan2 Restituisce l'angolo la cui tangente è il quoziente di due numeri specificati.
BigMul Restituisce il prodotto completo dei numeri a 2 32 bit.
Ceiling Restituisce il valore integrale minimo maggiore o uguale all'oggetto Decimal o specificato Double .
Cos Restituisce il coseno dell'angolo specificato.
Cosh Restituisce il coseno iperbolico dell'angolo specificato.
DivRem Restituisce il quoziente di interi con segno a 2 32 bit o a 64 bit e restituisce anche il resto in un parametro di output.
Exp Restituisce e (la base dei logaritmi naturali) elevato alla potenza specificata.
Floor Restituisce l'intero più grande che è minore o uguale al Decimal numero o specificato Double .
IEEERemainder Restituisce il resto risultante dalla divisione di un numero specificato per un altro numero specificato.
Log Restituisce il logaritmo naturale (base e) di un numero specificato o il logaritmo di un numero specificato in una base specificata.
Log10 Restituisce il logaritmo in base 10 del numero specificato.
Max Restituisce il più elevato tra due numeri.
Min Restituisce il meno elevato tra due numeri.
Pow Restituisce il numero specificato elevato alla potenza specificata.
Round Restituisce un Decimal Double valore o arrotondato al valore integrale più vicino o a un numero specificato di cifre frazionarie.
Sign Restituisce un Integer valore che indica il segno di un numero.
Sin Restituisce il seno dell'angolo specificato.
Sinh Restituisce il seno iperbolico dell'angolo specificato.
Sqrt Restituisce la radice quadrata del numero specificato.
Tan Restituisce la tangente dell'angolo specificato.
Tanh Restituisce la tangente iperbolica dell'angolo specificato.
Truncate Calcola la parte integrale di un Decimal numero o specificato Double .

La tabella seguente elenca i metodi della System.Math classe che non esistono in .NET Framework ma che vengono aggiunti in .NET standard o .NET Core:

Metodo .NET Descrizione Disponibile in
Acosh Restituisce l'angolo il cui coseno iperbolico è il numero specificato. A partire da .NET Core 2,1 e .NET Standard 2,1
Asinh Restituisce l'angolo il cui seno iperbolico è il numero specificato. A partire da .NET Core 2,1 e .NET Standard 2,1
Atanh Restituisce l'angolo la cui tangente iperbolica è il numero specificato. A partire da .NET Core 2,1 e .NET Standard 2,1
BitDecrement Restituisce il successivo valore più piccolo che risulta minore di x. A partire da .NET Core 3,0
BitIncrement Restituisce il successivo valore più grande che risulta maggiore di x. A partire da .NET Core 3,0
Cbrt Restituisce la radice cubica di un numero specificato. A partire da .NET Core 2,1 e .NET Standard 2,1
Clamp Restituisce il valore value fissato all'intervallo inclusivo di min e max. A partire da .NET Core 2,0 e .NET Standard 2,1
CopySign Restituisce un valore con grandezza pari a x e segno y. A partire da .NET Core 3,0
FusedMultiplyAdd Restituisce (x * y) + z, arrotondato come un'operazione ternaria. A partire da .NET Core 3,0
ILogB Restituisce la parte intera del logaritmo in base 2 del numero specificato. A partire da .NET Core 3,0
Log2 Restituisce il logaritmo in base 2 di un numero specificato. A partire da .NET Core 3,0
MaxMagnitude Restituisce la grandezza più elevata tra due numeri a virgola mobile e precisione doppia. A partire da .NET Core 3,0
MinMagnitude Restituisce la grandezza meno elevata tra due numeri a virgola mobile e precisione doppia. A partire da .NET Core 3,0
ScaleB Restituisce x * 2 ^ n calcolato in modo efficiente. A partire da .NET Core 3,0

Per usare queste funzioni senza qualifica, importare lo System.Math spazio dei nomi nel progetto aggiungendo il codice seguente all'inizio del file di origine:

Imports System.Math

Esempio-ABS

In questo esempio viene usato il Abs metodo della Math classe per calcolare il valore assoluto di un numero.

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

Esempio: atan

In questo esempio viene usato il Atan metodo della Math classe per calcolare il valore di pi greco.

Public Function GetPi() As Double
    ' Calculate the value of pi.
    Return 4.0 * Math.Atan(1.0)
End Function

Nota

La System.Math classe contiene un Math.PI campo costante. È possibile usarlo anziché calcolarlo.

Esempio-cos

In questo esempio viene usato il Cos metodo della Math classe per restituire il coseno di un angolo.

Public Function Sec(angle As Double) As Double
    ' Calculate the secant of angle, in radians.
    Return 1.0 / Math.Cos(angle)
End Function

Esempio: Exp

In questo esempio viene usato il Exp metodo della Math classe per restituire e elevato a una potenza.

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

Esempio-log

In questo esempio viene usato il Log metodo della Math classe per restituire il logaritmo naturale di un numero.

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

Esempio-round

In questo esempio viene usato il Round metodo della Math classe per arrotondare un numero all'intero più vicino.

Dim myVar2 As Double = Math.Round(2.8)
Console.WriteLine(myVar2)
' The code produces the following output:
' 3

Esempio-firma

In questo esempio viene usato il Sign metodo della Math classe per determinare il segno di un numero.

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

Esempio-sin

In questo esempio viene usato il Sin metodo della Math classe per restituire il seno di un angolo.

Public Function Csc(angle As Double) As Double
    ' Calculate cosecant of an angle, in radians.
    Return 1.0 / Math.Sin(angle)
End Function

Esempio-sqrt

In questo esempio viene usato il Sqrt metodo della Math classe per calcolare la radice quadrata di un numero.

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

Esempio-Tan

In questo esempio viene usato il Tan metodo della Math classe per restituire la tangente di un angolo.

Public Function Ctan(angle As Double) As Double
    ' Calculate cotangent of an angle, in radians.
    Return 1.0 / Math.Tan(angle)
End Function

Vedi anche