Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
I metodi della System.Math classe forniscono funzioni matematiche trigonometriche, logaritmiche e altre funzioni matematiche comuni.
Osservazioni:
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 di due numeri a 32 bit. |
| Ceiling | Restituisce il valore integrale più piccolo maggiore o uguale all'oggetto specificato Decimal o Double. |
| Cos | Restituisce il coseno dell'angolo specificato. |
| Cosh | Restituisce il coseno iperbolico dell'angolo specificato. |
| DivRem | Restituisce il quoziente di due interi con segno a 32 bit o a 64 bit e restituisce anche il resto in un parametro di output. |
| Exp | Restituisce e (base di logaritmi naturali) elevata alla potenza specificata. |
| Floor | Restituisce l'intero più grande minore o uguale al numero o Double specificatoDecimal. |
| IEEERemainder | Restituisce il resto risultante dalla divisione di un numero specificato in base a 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 di base 10 di un numero specificato. |
| Max | Restituisce il valore maggiore di due numeri. |
| Min | Restituisce il più piccolo di due numeri. |
| Pow | Restituisce un numero specificato elevato alla potenza specificata. |
| Round | Restituisce un Decimal valore o Double 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 di un numero specificato. |
| Tan | Restituisce la tangente dell'angolo specificato. |
| Tanh | Restituisce la tangente iperbolica dell'angolo specificato. |
| Truncate | Calcola la parte integrante di un numero o Double specificatoDecimal. |
La tabella seguente elenca i metodi della System.Math classe che non esistono in .NET Framework, ma 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 di cui la tangente iperbolica è il numero specificato. | A partire da .NET Core 2.1 e .NET Standard 2.1 |
| BitDecrement | Restituisce il valore più piccolo successivo che confronta meno di x. |
A partire da .NET Core 3.0 |
| BitIncrement | Restituisce il valore più grande successivo che confronta maggiore di x. |
A partire da .NET Core 3.0 |
| Cbrt | Restituisce la radice del cubo di un numero specificato. | A partire da .NET Core 2.1 e .NET Standard 2.1 |
| Clamp | Restituisce value un valore bloccato all'intervallo inclusivo di min e max. |
A partire da .NET Core 2.0 e .NET Standard 2.1 |
| CopySign | Restituisce un valore con la grandezza di x e il segno di 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 il logaritmo intero in base 2 di un 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 maggiore di due numeri a virgola mobile e precisione doppia. | A partire da .NET Core 3.0 |
| MinMagnitude | Restituisce la grandezza inferiore di due numeri a virgola mobile e precisione doppia. | A partire da .NET Core 3.0 |
| ScaleB | Restituisce x * 2^n calcolata 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 utilizzato il Atan metodo della Math classe per calcolare il valore di pi.
Public Function GetPi() As Double
' Calculate the value of pi.
Return 4.0 * Math.Atan(1.0)
End Function
Annotazioni
La System.Math classe contiene Math.PI un campo costante. È possibile usarlo invece di calcolarlo.
Esempio - Cos
In questo esempio viene utilizzato 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 utilizzato il Exp metodo della Math classe per restituire e generato 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 utilizzato 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 - Arrotondamento
In questo esempio viene utilizzato 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 utilizzato 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 - Peccato
In questo esempio viene utilizzato 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 utilizzato 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 utilizzato 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