Get the absolute value of float, int, double and long in Java


The java.lang.Math class has an abs() method which facilitates us to find the absolute values of different data types.

Absolute value of float

In order to compute the absolute value of a float value, we use the java.lang.Math.abs(float a) method. If the argument ‘a’ is negative, the negation of ‘a’ is returned. If the argument ‘a’ is non-negative, the argument itself is returned. When the argument is positive zero or negative zero, the result is positive zero. In case the argument is infinite, the result is positive infinity. If the argument is NaN, the result is NaN.

Declaration − The declaration of Math.abs(float a) function is as follows −

public static float abs(float a)

where a is the argument whose absolute value is to be returned.

Absolute value of int

In order to compute the absolute value of a int value, we use the java.lang.Math.abs(int a) method. If the argument ‘a’ is negative, the negation of ‘a’ is returned. If the argument ‘a’ is non-negative, the argument itself is returned. If the argument ‘a’ has the value Integer.MIN_VALUE, the negative value itself is returned. When the argument is positive zero or negative zero, the result is positive zero.

Declaration − The declaration of Math.abs(int a) function is as follows −

public static int abs(int a)

where a is the argument whose absolute value is to be returned.

Absolute value of double

In order to compute the absolute value of a double value, we are bound to use the java.lang.Math.abs(double a) method. If the argument ‘a’ is negative, the negation of ‘a’ is returned. If the argument ‘a’ is non-negative, the argument itself is returned. When the argument is positive zero or negative zero, the result is positive zero. In case the argument is infinite, the result is positive infinity. If the argument is NaN, the result is NaN.

Declaration − The declaration of Math.abs(double a) function is as follows −

public static double abs(double a)

where a is the argument whose absolute value is to be returned.

Absolute value of long

In order to compute the absolute value of a long value, we use the java.lang.Math.abs(long a) method. If the argument ‘a’ is negative, the negation of ‘a’ is returned. If the argument ‘a’ is non-negative, the argument itself is returned. If the argument ‘a’ has the value Long.MIN_VALUE, the negative value itself is returned. When the argument is positive zero or negative zero, the result is positive zero.

Declaration − The declaration of Math.abs(long a) function is as follows −

public static long abs(long a)

where a is the argument whose absolute value is to be returned.

Let us see a program where we find the absolute value of float, int, double and long data types.

Example

 Live Demo

import java.lang.Math;
public class Example {
   public static void main(String[] args) {
      // declaring and initialising some integer values
      int a = 10;
      int b = -9;
      // declaring and initialising some float values
      float c = 8.11f;
      float d = -9.32f;
      // declaring and initialising some double values
      double x = -100.01d;
      double y = 90.344d;
      // declaring and initialising some long values
      long r = 1234567891223l;
      long s = -4567891234554l;
      //printing their absolute values
      System.out.println("Absolute value of " + a + " = " + Math.abs(a));
      System.out.println("Absolute value of " + b + " = " + Math.abs(b));
      System.out.println("Absolute value of " + c + " = " + Math.abs(c));
      System.out.println("Absolute value of " + d + " = " + Math.abs(d));
      System.out.println("Absolute value of " + x + " = " + Math.abs(x));
      System.out.println("Absolute value of " + y + " = " + Math.abs(y));
      System.out.println("Absolute value of " + r + " = " + Math.abs(r));
      System.out.println("Absolute value of " + s + " = " + Math.abs(s));
   }
}

Output

Absolute value of 10 = 10
Absolute value of -9 = 9
Absolute value of 8.11 = 8.11
Absolute value of -9.32 = 9.32
Absolute value of -100.01 = 100.01
Absolute value of 90.344 = 90.344
Absolute value of 1234567891223 = 1234567891223
Absolute value of -4567891234554 = 4567891234554

Updated on: 26-Jun-2020

718 Views

Kickstart Your Career

Get certified by completing the course

Get Started
Advertisements