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.
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.
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.
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.
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
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.
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
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
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.
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.
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.
double x = 4.5;
double a = Math.exp(x); //90.01713130052181
More about Java Math exp() function.
Math.expm1(x)
Returns ex -1 double
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
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
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.
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
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.
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
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
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.
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.
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
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
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.
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.
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.
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
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.
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.
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.
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.
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.
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.
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.
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.
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
double x = 0.5;
double a = Math.acos(x); //1.0471975511965979
More about Java Math ulp() function.