Note
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier les répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de changer de répertoire.
Les méthodes de la System.Math classe fournissent des fonctions mathématiques trigonométriques, logarithmiques et autres fonctions mathématiques courantes.
Remarques
Le tableau suivant répertorie les méthodes de la System.Math classe. Vous pouvez les utiliser dans un programme Visual Basic :
| Méthode .NET | Descriptif |
|---|---|
| Abs | Retourne la valeur absolue d’un nombre. |
| Acos | Retourne l’angle dont le cosinus est le nombre spécifié. |
| Asin | Retourne l’angle dont le sinus est le nombre spécifié. |
| Atan | Retourne l'angle dont la tangente est le nombre spécifié. |
| Atan2 | Retourne l’angle dont la tangente est le quotient de deux nombres spécifiés. |
| BigMul | Retourne le produit complet de deux nombres 32 bits. |
| Ceiling | Retourne la plus petite valeur intégrale supérieure ou égale à la valeur spécifiée Decimal ou Double. |
| Cos | Retourne le cosinus de l’angle spécifié. |
| Cosh | Retourne le cosinus hyperbolique de l’angle spécifié. |
| DivRem | Retourne le quotient de deux entiers signés 32 bits ou 64 bits, et retourne également le reste dans un paramètre de sortie. |
| Exp | Retourne e (base des logarithmes naturels) déclenchés à la puissance spécifiée. |
| Floor | Retourne le plus grand entier inférieur ou égal au nombre spécifiéDecimal.Double |
| IEEERemainder | Retourne le reste qui résulte de la division d’un nombre spécifié par un autre nombre spécifié. |
| Log | Retourne le logarithme naturel (base e) d’un nombre spécifié ou le logarithme d’un nombre spécifié dans une base spécifiée. |
| Log10 | Retourne le logarithme de base 10 d’un nombre spécifié. |
| Max | Retourne la plus grande de deux nombres. |
| Min | Retourne la plus petite de deux nombres. |
| Pow | Retourne un nombre spécifié déclenché à la puissance spécifiée. |
| Round | Retourne une Decimal ou Double une valeur arrondie à la valeur intégrale la plus proche ou à un nombre spécifié de chiffres fractionnels. |
| Sign | Retourne une Integer valeur indiquant le signe d’un nombre. |
| Sin | Retourne le sinus de l’angle spécifié. |
| Sinh | Retourne le sinus hyperbolique de l’angle spécifié. |
| Sqrt | Retourne la racine carrée d’un nombre spécifié. |
| Tan | Retourne la tangente de l’angle spécifié. |
| Tanh | Retourne la tangente hyperbolique de l’angle spécifié. |
| Truncate | Calcule la partie intégrale d’un nombre ou Double d’un nombre spécifiéDecimal. |
Le tableau suivant répertorie les méthodes de la System.Math classe qui n’existent pas dans .NET Framework, mais qui sont ajoutées dans .NET Standard ou .NET Core :
| Méthode .NET | Descriptif | Disponible dans |
|---|---|---|
| Acosh | Retourne l’angle dont le cosinus hyperbolique est le nombre spécifié. | À compter de .NET Core 2.1 et .NET Standard 2.1 |
| Asinh | Retourne l’angle dont le sinus hyperbolique est le nombre spécifié. | À compter de .NET Core 2.1 et .NET Standard 2.1 |
| Atanh | Retourne l’angle dont la tangente hyperbolique est le nombre spécifié. | À compter de .NET Core 2.1 et .NET Standard 2.1 |
| BitDecrement | Retourne la valeur la plus petite suivante qui compare moins que x. |
À compter de .NET Core 3.0 |
| BitIncrement | Retourne la valeur la plus grande suivante qui compare supérieure à x. |
À compter de .NET Core 3.0 |
| Cbrt | Retourne la racine du cube d’un nombre spécifié. | À compter de .NET Core 2.1 et .NET Standard 2.1 |
| Clamp | Retourne value limitée à la plage inclusive de min et max. |
À compter de .NET Core 2.0 et .NET Standard 2.1 |
| CopySign | Retourne une valeur avec l’ampleur et x le signe de y. |
À compter de .NET Core 3.0 |
| FusedMultiplyAdd | Renvoie (x * y) + z, arrondi en une seule opération ternaire. | À compter de .NET Core 3.0 |
| ILogB | Retourne le logarithme de base 2 entiers d’un nombre spécifié. | À compter de .NET Core 3.0 |
| Log2 | Retourne le logarithme de base 2 d’un nombre spécifié. | À compter de .NET Core 3.0 |
| MaxMagnitude | Retourne la plus grande magnitude de deux nombres à virgule flottante double précision. | À compter de .NET Core 3.0 |
| MinMagnitude | Retourne la plus petite magnitude de deux nombres à virgule flottante double précision. | À compter de .NET Core 3.0 |
| ScaleB | Retourne x * 2^n calculé efficacement. | À compter de .NET Core 3.0 |
Pour utiliser ces fonctions sans qualification, importez l’espace System.Math de noms dans votre projet en ajoutant le code suivant en haut de votre fichier source :
Imports System.Math
Exemple - Abs
Cet exemple utilise la Abs méthode de la Math classe pour calculer la valeur absolue d’un nombre.
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
Exemple - Atan
Cet exemple utilise la Atan méthode de la Math classe pour calculer la valeur de pi.
Public Function GetPi() As Double
' Calculate the value of pi.
Return 4.0 * Math.Atan(1.0)
End Function
Remarque
La classe contient Math.PI un System.Math champ constant. Vous pouvez l’utiliser plutôt que de le calculer.
Exemple - Cos
Cet exemple utilise la Cos méthode de la Math classe pour retourner le cosinus d’un angle.
Public Function Sec(angle As Double) As Double
' Calculate the secant of angle, in radians.
Return 1.0 / Math.Cos(angle)
End Function
Exemple - Exp
Cet exemple utilise la Exp méthode de la Math classe pour renvoyer e déclenché à une puissance.
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
Exemple - Journal
Cet exemple utilise la Log méthode de la Math classe pour retourner le logarithme naturel d’un nombre.
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
Exemple - Arrondi
Cet exemple utilise la Round méthode de la Math classe pour arrondir un nombre à l’entier le plus proche.
Dim myVar2 As Double = Math.Round(2.8)
Console.WriteLine(myVar2)
' The code produces the following output:
' 3
Exemple - Signer
Cet exemple utilise la Sign méthode de la Math classe pour déterminer le signe d’un nombre.
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
Exemple - Sin
Cet exemple utilise la Sin méthode de la Math classe pour retourner le sinus d’un angle.
Public Function Csc(angle As Double) As Double
' Calculate cosecant of an angle, in radians.
Return 1.0 / Math.Sin(angle)
End Function
Exemple - Sqrt
Cet exemple utilise la Sqrt méthode de la Math classe pour calculer la racine carrée d’un nombre.
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
Exemple - Tan
Cet exemple utilise la Tan méthode de la Math classe pour retourner la tangente d’un angle.
Public Function Ctan(angle As Double) As Double
' Calculate cotangent of an angle, in radians.
Return 1.0 / Math.Tan(angle)
End Function