Java Math Tutorial

Java Math library has many mathematical functions to work with numbers.

Following are the list of all Math Functions.

Math.abs(x)

abs(x) returns the absolute value of x. Datatype of x could be double, float, int or long and the return type would be same as that of argument.

</>
Copy
int x = -10;
int a = Math.abs(x); //10

More about Java Math abs() function.

Math.acos(x)

acos(x) returns the arc-cosine of x, in radians, in the range of 0.0 to pi. The return type of acos() method is double.

</>
Copy
double x = 0.5;
double a = Math.acos(x); //1.0471975511965979

More about Java Math acos() function.

Math.asin(x)

asin(x) returns the arc-sine of x, in radians, in the range of 0.0 to pi. The return type of asin() method is double.

</>
Copy
double x = 0.5;
double a = Math.asin(x); //0.5235987755982989

More about Java Math asin() function.

Math.atan(x)

atan(x) returns the arc-tangent of x as a numeric value between –pi/2 and pi/2 radians. The return type of atan() method is double.

</>
Copy
double x = 1.73;
double a = Math.atan(x); //1.0466843936522807

More about Java Math atan() function.

Math.atan2(y,x)

Returns the angle theta from the conversion of rectangular coordinates (x, y) to polar coordinates (r, theta). double

</>
Copy
double x = 0.5;
double a = Math.acos(x); //1.0471975511965979

Math.cbrt(x)

cbrt() returns the cube root of x. x could be type int, float, long or double. cbrt() method returns value of type double.

</>
Copy
int x = 27;
double a = Math.cbrt(x); //3.0

More about Java Math cbrt() function.

Math.ceil(x)

Returns the value of x rounded up to its nearest integer double

</>
Copy
double x = 2.145D;
double a = Math.ceil(x); //3

More about Java Math ceil() function.

Math.copySign(x, y)

Returns the first floating point x with the sign of the second floating point y double

</>
Copy
double x = 0.5;
double a = Math.acos(x); //1.0471975511965979

Math.cos(angle)

cos() method returns the cosine of angle (angle is in radians). The datatype of return value is double.

</>
Copy
double x = 0.5; //radians
double a = Math.cos(x); //0.8775825618903728

More about Java Math cos() function.

Math.cosh(x)

cosh() method computes and returns the hyperbolic cosine of argument. cosh() method returns the result as value of datatype double.

</>
Copy
double x = 10;
double a = Math.cosh(x); //11013.232920103324

More about Java Math cosh() function.

Math.exp(x)

exp() method returns the value of e to the power of x.

</>
Copy
double x = 4.5;
double a = Math.exp(x); //90.01713130052181

More about Java Math exp() function.

Math.expm1(x)

Returns ex -1 double

</>
Copy
double x = 0.5;
double a = Math.acos(x); //1.0471975511965979

More about Java Math expm1() function.

Math.floor(x)

Returns the value of x rounded down to its nearest integer double

</>
Copy
double x = 5.9;
double a = Math.floor(x); //5.0

More about Java Math floot() function.

Math.getExponent(x)

Returns the unbiased exponent used in x int

</>
Copy
double x = 0.5;
double a = Math.acos(x); //1.0471975511965979

More about Java Math getExponent() function.

Math.hypot(x, y)

hypot() method returns sqrt(x2 +y2) without intermediate overflow or underflow. This is the formula for computing length of hypotenuse when base and height are given.

</>
Copy
double base = 3;
double height = 4;
double hypotenuse = Math.hypot(base, height); //5.0

More about Java Math hypot() function.

Math.IEEEremainder(x, y)

Computes the remainder operation on x and y as prescribed by the IEEE 754 standard double

</>
Copy
double x = 0.5;
double a = Math.acos(x); //1.0471975511965979

More about Java Math IEEEremainder() function.

Math.log(x)

log() method returns the natural logarithm (base e) of x.

</>
Copy
double x = 10;
double a = Math.log(x); //2.302585092994046

More about Java Math log() function.

Math.log10(x)

Returns the base 10 logarithm of x double

</>
Copy
double x = 0.5;
double a = Math.acos(x); //1.0471975511965979

More about Java Math log10() function.

Math.log1p(x)

Returns the natural logarithm (base E) of the sum of x and 1 double

</>
Copy
double x = 0.5;
double a = Math.acos(x); //1.0471975511965979

More about Java Math log1p() function.

Math.max(x, y)

max() method accepts two numbers as arguments and returns the largest of the two numbers.

</>
Copy
int a = 10;
int b = 5;
int result = Math.max(a, b); //10

More about Java Math max() function.

Math.min(x, y)

max() method accepts two numbers as arguments and returns the smallest of the two numbers.

</>
Copy
int a = 10;
int b = 5;
int result = Math.min(a, b); //5

More about Java Math min() function.

Math.nextAfter(x, y)

Returns the floating point number adjacent to x in the direction of y double|float

</>
Copy
double x = 0.5;
double a = Math.acos(x); //1.0471975511965979

More about Java Math nextAfter() function.

Math.nextUp(x)

Returns the floating point value adjacent to x in the direction of positive infinity double|float

</>
Copy
double x = 0.5;
double a = Math.acos(x); //1.0471975511965979

More about Java Math nextUp() function.

Math.pow(x, y)

pow() method returns the value of x to the power of y.

</>
Copy
double a = 5.2;
double b = 2;
double result = Math.pow(a, b); //27.040000000000003

More about Java Math pow() function.

Math.random()

random() method returns a random number between 0 and 1.

</>
Copy
double n = Math.random();

More about Java Math random() function.

Math.round(x)

round() method returns the value of argument rounded to its nearest integer.

</>
Copy
double a = 5.236;
long rounded = Math.round(a); //5

More about Java Math round() function.

Math.rint(a)

rint() method returns the double value that is closest to x and equal to a mathematical integer double

</>
Copy
double a = 21.35;
double result = Math.rint(a); //21.0

More about Java Math rint() function.

Math.signum(x)

signum() method returns the signum function applied on the argument.

</>
Copy
double a = 1.5;
double result = Math.signum(a); //1.0

More about Java Math signum() function.

Math.sin(angle)

sin() method computes and returns the sine of angle (angle argument is in radians). The datatype of return value is double.

</>
Copy
double angle = 0.5; //radians
double result = Math.sin(angle); //0.479425538604203

More about Java Math sin() function.

Math.sinh(x)

sinh() method computes and returns the hyperbolic sine of argument. sinh() method returns the result as value of datatype double.

</>
Copy
double x = 10;
double a = Math.sinh(x); //11013.232874703393

More about Java Math sinh() function.

Math.sqrt(x)

sqrt() method returns the square root of x. The datatype of return value is double.

</>
Copy
double x = 4;
double a = Math.sqrt(x); //2.0

More about Java Math sqrt() function.

Math.tan(angle)

tan() method computes and returns the tangent of an angle. The datatype of angle is double and is considered to be in radians. tan() returns value of datatype double.

</>
Copy
double angle = 0.5; //radians
double result = Math.tan(x); //0.5463024898437905

More about Java Math tan() function.

Math.tanh(x)

tanh() method computes and returns the hyperbolic tangent of argument. tanh() method returns the result as value of datatype double.

</>
Copy
double x = 0.5;
double a = Math.tanh(x); //0.46211715726000974

More about Java Math tanh() function.

Math.toDegrees(x)

toDegrees() method converts an angle measured in radians to an approximate equivalent angle measured in degrees. The datatype of return value is double.

</>
Copy
double x = 1;
double a = Math.toDegrees(x); //57.29577951308232

More about Java Math toDegrees() function.

Math.toRadians(x)

toRadians() method converts an angle measured in degrees to an approximate equivalent angle measured in radians. The datatype of return value is double.

</>
Copy
double degrees = 45;
double radians = Math.toRadians(degrees); //0.7853981633974483

More about Java Math toRadians() function.

Math.ulp(x)

Returns the size of the unit of least precision (ulp) of x

</>
Copy
double x = 0.5;
double a = Math.acos(x); //1.0471975511965979

More about Java Math ulp() function.