Condividi tramite


Funzioni matematiche (Visual Basic)

Aggiornamento: novembre 2007

Le funzioni matematiche disponibili in Visual Basic 6 sono state sostituite da metodi equivalenti nella classe System.Math di .NET Framework.

Note

Dal punto di vista funzionale i metodi matematici di .NET Framework sono identici alle corrispettive funzioni di Visual Basic 6, benché i nomi di alcuni di essi siano stati leggermente modificati. L'equivalente in .NET Framework della funzione Atn di Visual Basic 6 è, ad esempio, Atan. Nella tabella riportata di seguito sono elencati i nomi delle funzioni matematiche di Visual Basic 6 e i corrispondenti metodi di .NET Framework.

Funzione di Visual Basic 6

Metodo di .NET Framework

Descrizione

Abs

Abs

Restituisce il valore assoluto del numero specificato.

Atn

Atan

Restituisce un valore Double che contiene l’angolo la cui tangente è il numero specificato.

Cos

Cos

Restituisce un valore Double che contiene il coseno dell'angolo specificato.

Exp

Exp

Restituisce un valore Double che contiene e (base dei logaritmi naturali) elevato alla potenza specificata.

Log

Log

Restituisce un valore Double che contiene il logaritmo di un numero specificato. Si tratta di un metodo di overload che può restituire il logaritmo naturale (in base e) di un numero specificato oppure il logaritmo di un numero specificato in una base specificata.

Round

Round

Restituisce un valore Double che contiene il numero più prossimo al valore specificato. Sono disponibili ulteriori funzioni di arrotondamento sotto forma di metodi dei tipi intrinseci, ad esempio Round.

Sgn

Sign

Restituisce un valore Integer che indica il segno di un numero.

Sin

Sin

Restituisce un valore Double che specifica il seno di un angolo.

Sqr

Sqrt

Restituisce un valore Double che specifica la radice quadrata di un numero.

Tan

Tan

Restituisce un valore Double che contiene la tangente di un angolo.

Nella classe matematica di .NET Framework sono inoltre disponibili costanti e altri metodi statici per eseguire funzioni trigonometriche, logaritmiche e normali funzioni matematiche, tutti utilizzabili nei programmi Visual Basic.

Per utilizzare tali funzioni senza qualificazione, è necessario importare lo spazio dei nomi System.Math nel progetto aggiungendo il seguente codice all'inizio del codice sorgente:

'Imports System.Math

Esempio

Nell'esempio riportato di seguito il metodo Abs della classe Math viene utilizzato per calcolare il valore assoluto di un numero:

' Returns 50.3.
Dim MyNumber1 As Double = Math.Abs(50.3)
' Returns 50.3.
Dim MyNumber2 As Double = Math.Abs(-50.3)

Nell'esempio riportato di seguito il metodo Atan della classe Math viene utilizzato 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

Nell'esempio riportato di seguito il metodo Cos della classe Math viene utilizzato per la restituzione del coseno di un angolo:

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

Nell'esempio riportato di seguito il metodo Exp della classe Math viene utilizzato per la restituzione di e elevato a potenza:

Public Function Sinh(ByVal angle As Double) As Double
    ' Calculate hyperbolic sine of an angle, in radians.
    Return (Math.Exp(angle) - Math.Exp(-angle)) / 2.0
End Function

Nell'esempio riportato di seguito il metodo Log della classe Math viene utilizzato per la restituzione del logaritmo naturale di un numero:

Public Function Asinh(ByVal value As Double) As Double
    ' Calculate inverse hyperbolic sine, in radians.
    Return Math.Log(value + Math.Sqrt(value * value + 1.0))
End Function

Nell'esempio riportato di seguito il metodo Round della classe Math viene utilizzato per arrotondare un numero al valore integer più vicino:

' Returns 3.
Dim MyVar2 As Double = Math.Round(2.8)

Nell'esempio riportato di seguito il metodo Sign della classe Math viene utilizzato per determinare il segno di un numero:

' Returns 1.
Dim MySign1 As Integer = Math.Sign(12)
' Returns -1.
Dim MySign2 As Integer = Math.Sign(-2.4)
' Returns 0.
Dim MySign3 As Integer = Math.Sign(0)

Nell'esempio riportato di seguito il metodo Sin della classe Math viene utilizzato per la restituzione del seno di un angolo:

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

Nell'esempio riportato di seguito il metodo Sqrt della classe Math viene utilizzato per calcolare la radice quadrata di un numero:

' Returns 2.
Dim MySqr1 As Double = Math.Sqrt(4)
' Returns 4.79583152331272.
Dim MySqr2 As Double = Math.Sqrt(23)
' Returns 0.
Dim MySqr3 As Double = Math.Sqrt(0)
' Returns NaN (not a number).
Dim MySqr4 As Double = Math.Sqrt(-4)

Nell'esempio riportato di seguito il metodo Tan della classe Math viene utilizzato per la restituzione della tangente di un angolo:

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

Requisiti

Classe:Math

Spazio dei nomi:System

Assembly: mscorlib (in mscorlib.dll)

Vedere anche

Riferimenti

Funzione Rnd (Visual Basic)

Funzione Randomize (Visual Basic)

Funzioni matematiche derivate (Visual Basic)

NaN