Cómo calcular el valor absoluto en Java

  • Mario Pérez Esteso Mario Pérez Esteso
  • hace 6 años
Cómo calcular el valor absoluto en Java

tip-java2

¡Hola! Voy a enseñaros la función para calcular el valor absoluto en Java. No esperéis el típico tutorial que siempre publicamos, que va a ser un pequeño snippet. Lo voy a hacer de dos formas. primero haciendo uso de la función abs de la librería Math. Luego con una función hecha por nosotros mismos.

El uso de la función de valor absoluto de la librería Math es extremadamente simple:

int valor_absoluto_de_a = Math.abs(a);

Ejemplo de uso:

public class ValorAbsoluto {
      public static void main(String[] args) {
            int a = 10, b = -20, a_abs, b_abs;
            a_abs = Math.abs(a);
            b_abs = Math.abs(b);
            System.out.println("Valores absolutos: |"+a+"| = "+a_abs+" <><><> |"+b+"| = "+b_abs);
      }
}

Ya véis que es muy fácil sacar el valor absoluto de un número. Sin embargo, cuando lo que necesitamos es rapidez (es actualmente mi caso), es mejor que nos hagamos nuestra propia función:

int abs (int numero) {
      return numero > 0 ? numero : -numero;
}

Básicamente lo que hace es comprobar si el número es positivo o negativo y devolvernos el resultado final. Aquí un ejemplo de uso:

public class ValorAbsoluto {
      public static int abs (int numero) {
            return numero > 0 ? numero : -numero;
      }
      public static void main(String[] args) {
            int a = 10, b = -20, a_abs, b_abs;
            a_abs = abs(a);
            b_abs = abs(b);
            System.out.println("Valores absolutos: |"+a+"| = "+a_abs+" <><><> |"+b+"| = "+b_abs);
      }
}

La salida de ambas ejecuciones es:

Valores absolutos: |10| = 10  <><><>  |-20| = 20

Cuando la rapidez sea vuestra prioridad, usad esta última función. Se nota bastante si hacéis muchos cálculos. ¡Un saludo!

¿Qué opinas?