Cómo calcular el valor absoluto en Java

Consigue gratis tu cuenta

Curso de Java

Java es uno de los lenguajes de programación más utilizados y que más oferta laboral tiene. Sirve para hacer aplicaciones móviles, páginas web y muchas cosas más. ¿Quieres aprender? ¡Apúntate!

Comenzar ahora

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!


¿Quieres seguir aprendiendo?