Section courante

A propos

Section administrative du site

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

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 :

  1. Module Module1
  2.  
  3.     Sub Main()
  4.         Console.WriteLine("Abs(9*(-7))=" & Math.Abs(9 * (-7)))
  5.     End Sub
  6.  
  7. End Module

on obtiendra le résultat suivant :

Abs(9*(-7))=63

Voici un exemple montrant une utilisation plus classique de la valeur absolue :

  1. Module Module1
  2.  
  3.     Sub Main()
  4.         Console.WriteLine("Abs(1)=" & Math.Abs(1))
  5.         Console.WriteLine("Abs(-1)=" & Math.Abs(-1))
  6.         Console.WriteLine("Abs(30.2)=" & Math.Abs(30.2))
  7.         Console.WriteLine("Abs(-35.4)=" & Math.Abs(-35.4))
  8.     End Sub
  9.  
  10. End Module

on obtiendra le résultat suivant :

Abs(1)=1
Abs(-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) :

  1. Module Module1
  2.  
  3.     Sub Main()
  4.         Console.WriteLine("abs(1)=" & Math.Abs(1) & ", sgn(1)=" & Math.Sign(1))
  5.         Console.WriteLine("abs(-1)=" & Math.Abs(-1) & ", sgn(-1)=" & Math.Sign(-1))
  6.         Console.WriteLine("abs(0)=" & Math.Abs(0) & ", sgn(0)=" & Math.Sign(0))
  7.         Console.WriteLine("abs(5)=" & Math.Abs(5) & ", sgn(5)=" & Math.Sign(5))
  8.         Console.WriteLine("abs(10)=" & Math.Abs(10) & ", sgn(10)=" & Math.Sign(10))
  9.         Console.WriteLine("abs(-17)=" & Math.Abs(-17) & ", sgn(-17)=" & Math.Sign(-17))
  10.         Console.WriteLine("abs(27.4)=" & Math.Abs(27.4) & ", sgn(27.4)=" & Math.Sign(27.4))
  11.         Console.WriteLine("abs(-12.13)=" & Math.Abs(-12.13) & ", sgn(-12.13)=" & Math.Sign(-12.13))
  12.     End Sub
  13.  
  14. End Module

on obtiendra le résultat suivant :

abs(1)= 1, sgn(1)= 1
abs(-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 :

  1. Module Module1
  2.  
  3.     Sub Main()
  4.         Dim A As Integer = -10
  5.         Dim B As Integer = 6
  6.         If (Math.Abs(A) > Math.Abs(B)) Then Console.WriteLine("|a| > |b|")
  7.         If (Math.Abs(A) = Math.Abs(B)) Then Console.WriteLine("|a| = |b|")
  8.         If (Math.Abs(A) < Math.Abs(B)) Then Console.WriteLine("|a| < |b|")
  9.     End Sub
  10.  
  11. End Module

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 :

  1. Module Module1
  2.  
  3.     Sub Main()
  4.         Console.WriteLine("La distance entre -8 et 10 = " & Math.Abs(-8 - 10))
  5.         Console.WriteLine("La distance entre 4 et 8 = " & Math.Abs(4 - 8))
  6.         Console.WriteLine("La distance entre 0 et 5 = " & Math.Abs(0 - 5))
  7.         Console.WriteLine("La distance entre -100 et 100 = " & Math.Abs(-100 - 100))
  8.     End Sub
  9.  
  10. End Module

on obtiendra le résultat suivant :

La distance entre -8 et 10 = 18
La 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 :

  1. Module Module1
  2.  
  3.     Function N_Abs(X As Integer) As Integer
  4.         Return -Math.Abs(X)
  5.     End Function
  6.  
  7.     Function N_FAbs(X As Double) As Double
  8.         Return -Math.Abs(X)
  9.     End Function
  10.  
  11.  
  12.     Sub Main()
  13.         Console.WriteLine("N_Abs(0)=" & N_Abs(0))
  14.         Console.WriteLine("N_Abs(1)=" & N_Abs(1))
  15.         Console.WriteLine("N_Abs(2)=" & N_Abs(2))
  16.         Console.WriteLine("N_Abs(-1)=" & N_Abs(-1))
  17.         Console.WriteLine("N_Abs(-2)=" & N_Abs(-2))
  18.         Console.WriteLine("N_Abs(30.2)=" & N_FAbs(30.2))
  19.         Console.WriteLine("N_Abs(-35.4)=" & N_FAbs(-35.4))
  20.     End Sub
  21.  
  22. End Module

on obtiendra le résultat suivant :

N_Abs(0)=0
N_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

Dernière mise à jour : Dimanche, le 9 novembre 2014