Section courante

A propos

Section administrative du site

abs

Absolue
Java java.lang
  Math

Syntaxe

static double abs(double a);
static float abs(float a);
static int abs(int a);
static long abs(long a);

Paramètres

Nom Description
a Ce paramètre permet d'indiquer l'expression contenant le nombre à traiter.

Description

Ces méthodes permettent de retourner la valeur absolue d'un nombre. 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 :

Algorithme

MODULE MATH.ABS(valeur)
   SI valeur < 0 ALORS
      RETOURNE - valeur
   SINON
      RETOURNE valeur
   FIN SI

Remarques

Exemples

Voici un exemple montrant une utilisation de la valeur absolue avec des parenthèses :

  1. public class Abs1 {
  2.     public static void main(String[] args) {
  3.         System.out.print("Abs(9*(-7))=" + (double)Math.abs(9*(-7)) + "\n");
  4.     }
  5. }

on obtiendra le résultat suivant :

Abs(9*(-7))=63

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

  1. public class Abs2 {
  2.  public static void main(String[] args) {
  3.         System.out.print("Abs(1)=" + (double)Math.abs(1) + "\n");
  4.         System.out.print("Abs(-1)=" + (double)Math.abs(-1) + "\n");
  5.         System.out.print("Abs(30.2)=" + (double)Math.abs(30.2) + "\n");
  6.         System.out.print("Abs(-35.4)=" + (double)Math.abs(-35.4) + "\n");
  7.     }
  8. }

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» du Basic :

  1. public class Abs3 {
  2.     public static int sgn(double valeur) {
  3.         if(valeur < 0) return -1;
  4.         if(valeur == 0) return 0;
  5.         return 1;
  6.     }
  7.     
  8.     public static void main(String[] args) {
  9.         System.out.println("abs(1)="+(double)Math.abs(1)+", sgn(1)="+sgn(1));
  10.         System.out.println("abs(-1)="+(double)Math.abs(-1)+", sgn(-1)="+sgn(-1));
  11.         System.out.println("abs(0)="+(double)Math.abs(0)+", sgn(0)="+sgn(0));
  12.         System.out.println("abs(5)="+(double)Math.abs(5)+", sgn(5)="+sgn(5));
  13.         System.out.println("abs(10)="+(double)Math.abs(10)+", sgn(10)="+sgn(10));
  14.         System.out.println("abs(-17)="+(double)Math.abs(-17)+", sgn(-17)="+sgn(-17)+"<br />");
  15.         System.out.println("abs(27.4)="+(double)Math.abs(27.4)+", sgn(27.4)="+sgn(27.4));
  16.         System.out.println("abs(-12.13)="+(double)Math.abs(-12.13)+", sgn(-12.13)="+sgn(-12.13));
  17.     }
  18. }

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. public class Abs4 {
  2.  
  3.     public static void main(String[] args) {
  4.         int A = -10;
  5.         int B = 6;
  6.         if(Math.abs(A) > Math.abs(B)) System.out.println("|a| > |b|");
  7.         if(Math.abs(A) == Math.abs(B)) System.out.println("|a| = |b|");
  8.         if(Math.abs(A) < Math.abs(B)) System.out.println("|a| < |b|");
  9.     }
  10. }

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. public class Abs5 {
  2.     public static void main(String[] args) {
  3.         System.out.println("La distance entre -8 et 10 = " + Math.abs(-8 - 10));
  4.         System.out.println("La distance entre 4 et 8 = " + Math.abs(4 - 8));
  5.         System.out.println("La distance entre 0 et 5 = " + Math.abs(0 - 5));
  6.         System.out.println("La distance entre -100 et 100 = " + Math.abs(-100 - 100));
  7.     }
  8. }

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. public class Abs6 {
  2.     public static double N_Abs(double x) {
  3.         return - Math.abs(x);
  4.     }
  5.  
  6.     public static void main(String[] args) {
  7.         System.out.println("N_Abs(0)=" + N_Abs(0));
  8.         System.out.println("N_Abs(1)=" + N_Abs(1));
  9.         System.out.println("N_Abs(2)=" + N_Abs(2));
  10.         System.out.println("N_Abs(-1)=" + N_Abs(-1));
  11.         System.out.println("N_Abs(-2)=" + N_Abs(-2));
  12.         System.out.println("N_Abs(30.2)=" + N_Abs(30.2));
  13.         System.out.println("N_Abs(-35.4)=" + N_Abs(-35.4));
  14.     }
  15. }

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 - Java - Référence des classes (JFC) - Math
Langage de programmation - JavaScript - Référence des classes - Math.abs
Langage de programmation - C# (C Sharp) - Référence des classes - Math.Abs
Langage de programmation - C++ - Référence de procédures et fonctions - ABS
Langage de programmation - C - Référence de procédures et fonctions - ABS
Langage de programmation - Turbo Basic - Référence de procédures et fonctions - ABS
Langage de programmation - Quick Basic - Référence de procédures et fonctions - ABS
Langage de programmation - Power Basic - Référence de procédures et fonctions - ABS
Langage de programmation - PHP - Référence de procédures et fonctions - abs
Langage de programmation - Perl - Référence de procédures et fonctions - abs
Langage de programmation - Perl - Référence de procédures et fonctions - POSIX::abs
Langage de programmation - ASP 3.0 - Référence de procédures et fonctions - ABS

Dernière mise à jour : Dimanche, le 21 juin 2015