Math.ABS |
Absolue |
---|---|
VB .NET (Visual Basic .NET) | System |
Syntaxe
Function Math.Abs(n As Decimal) As Decimal |
Function Math.Abs(n As Double) As Double |
Function Math.Abs(n As Integer) As Integer |
Function Math.Abs(n As Long) As Long |
Function Math.Abs(n As SByte) As SByte |
Function Math.Abs(n As Short) As Short |
Function Math.Abs(n As Single) As Single |
Paramètres
Nom | Description |
---|---|
n | Ce paramètre permet d'indiquer l'expression contenant le nombre à traiter |
Description
Cette fonction retourne la valeur absolue. Ainsi, le signe (négatif), s'il existe, est retiré de façon à conserver uniquement les chiffres du nombre sans toutefois changer sa valeur. Voici un graphique de représentation de la distribution de cette valeur :
Remarques
- ABS en VB vs VB .NET : Le comportement entre VB et VB .NET est indique, toutefois, étant donné qu'à partir de Visual Basic .NET, la fonction ABS est devenu une méthode, il faut soit l'indiquer dans les classes à utiliser dans l'entête du code source où l'indiquer directement avant le nom, avec un «Math.abs» plutôt qu'un «abs». On se retrouve donc a véritablement a utiliser le cadre d'application «.NET» plutôt qu'une fonction particulière du langage de programmation Visual Basic.
- La valeur absolue qu'utilise le langage de programmation de VB .NET (Visual Basic .NET) utilise les mêmes règles que celle de la fonction mathématique absolue «|x|».
- Les mathématiciens expriment cette fonction de la façon suivante : f(x) = | x |, laquelle correspond au trois définitions suivantes :
- SI x > 0 ALORS | x | = x,
- SI x < 0 ALORS | x | = - x,
- SI x = 0 ALORS | x | = 0.
- La valeur absolue, par définition, enlève le signe. Donc, on ne peut pas recevoir un nombre négatif comme résultat.
|
Algorithme
MODULE ABS(valeur) SI valeur < 0 ALORS RETOURNE - valeur SINON RETOURNE valeur FIN SI |
Exemples
Voici un exemple montrant une utilisation de la valeur absolue avec des parenthèses :
on obtiendra le résultat suivant :
Abs(9*(-7))=63Voici un exemple montrant une utilisation plus classique de la valeur absolue :
on obtiendra le résultat suivant :
Abs(1)=1Abs(-1)=1
Abs(30.2)=30,2
Abs(-35.4)=35,4
Voici un exemple montrant la différence de résultats avec la fonction «SGN» (Math.Sign) :
- Module Module1
-
- Sub Main()
- Console.WriteLine("abs(1)=" & Math.Abs(1) & ", sgn(1)=" & Math.Sign(1))
- Console.WriteLine("abs(-1)=" & Math.Abs(-1) & ", sgn(-1)=" & Math.Sign(-1))
- Console.WriteLine("abs(0)=" & Math.Abs(0) & ", sgn(0)=" & Math.Sign(0))
- Console.WriteLine("abs(5)=" & Math.Abs(5) & ", sgn(5)=" & Math.Sign(5))
- Console.WriteLine("abs(10)=" & Math.Abs(10) & ", sgn(10)=" & Math.Sign(10))
- Console.WriteLine("abs(-17)=" & Math.Abs(-17) & ", sgn(-17)=" & Math.Sign(-17))
- Console.WriteLine("abs(27.4)=" & Math.Abs(27.4) & ", sgn(27.4)=" & Math.Sign(27.4))
- Console.WriteLine("abs(-12.13)=" & Math.Abs(-12.13) & ", sgn(-12.13)=" & Math.Sign(-12.13))
- End Sub
-
- End Module
on obtiendra le résultat suivant :
abs(1)= 1, sgn(1)= 1abs(-1)= 1, sgn(-1)=-1
abs(0)= 0, sgn(0)= 0
abs(5)= 5, sgn(5)= 1
abs(10)= 10, sgn(10)= 1
abs(-17)= 17, sgn(-17)=-1
abs(27.4)= 27.4, sgn(27.4)= 1
abs(-12.13)= 12.13, sgn(-12.13)=-1
Voici un exemple montrant comment effectuer une comparaison avec Abs :
on obtiendra le résultat suivant :
|a| > |b|Voici un exemple montrant comment calculer la distance entre deux nombres à l'aide de la fonction Abs :
- Module Module1
-
- Sub Main()
- Console.WriteLine("La distance entre -8 et 10 = " & Math.Abs(-8 - 10))
- Console.WriteLine("La distance entre 4 et 8 = " & Math.Abs(4 - 8))
- Console.WriteLine("La distance entre 0 et 5 = " & Math.Abs(0 - 5))
- Console.WriteLine("La distance entre -100 et 100 = " & Math.Abs(-100 - 100))
- End Sub
-
- End Module
on obtiendra le résultat suivant :
La distance entre -8 et 10 = 18La distance entre 4 et 8 = 4
La distance entre 0 et 5 = 5
La distance entre -100 et 100 = 200
Voici un exemple montrant comment effectuer l'utilisation de la valeur absolue négatif (N_Abs) à l'aide de la fonction Abs :
- Module Module1
-
- Function N_Abs(X As Integer) As Integer
- Return -Math.Abs(X)
- End Function
-
- Function N_FAbs(X As Double) As Double
- Return -Math.Abs(X)
- End Function
-
-
- Sub Main()
- Console.WriteLine("N_Abs(0)=" & N_Abs(0))
- Console.WriteLine("N_Abs(1)=" & N_Abs(1))
- Console.WriteLine("N_Abs(2)=" & N_Abs(2))
- Console.WriteLine("N_Abs(-1)=" & N_Abs(-1))
- Console.WriteLine("N_Abs(-2)=" & N_Abs(-2))
- Console.WriteLine("N_Abs(30.2)=" & N_FAbs(30.2))
- Console.WriteLine("N_Abs(-35.4)=" & N_FAbs(-35.4))
- End Sub
-
- End Module
on obtiendra le résultat suivant :
N_Abs(0)=0N_Abs(1)=-1
N_Abs(2)=-2
N_Abs(-1)=-1
N_Abs(-2)=-2
N_Abs(30.2)=-30.2
N_Abs(-35.4)=-35.4
Voir également
Langage de programmation - C# (CSharp) - Référence des classes - Math.Abs
Langage de programmation - C# (CSharp) - Référence des classes - Math
Langage de programmation - Java - Référence des classes (JFC) - Math
Langage de programmation - JavaScript- Référence des classes - Math - Abs
Langage de programmation - C - Référence procédures et fonctions - abs
Langage de programmation - C - Référence procédures et fonctions - fabs
Langage de programmation - C - Référence procédures et fonctions - labs
Langage de programmation - C++ - Référence procédures et fonctions - abs