The Java Math class has many methods that allows you to perform mathematical tasks on numbers.
Math.max( x,y )
The Math.max(x,y) method can be used to find the highest value of x and y:
Example
Math.max(5, 10);
Math.min( x,y )
The Math.min(x,y) method can be used to find the lowest value of x and y:
Example
Math.min(5, 10);
Math.sqrt( x )
The Math.sqrt(x) method returns the square root of x:
Example
Math.sqrt(64);
Math.abs( x )
The Math.abs(x) method returns the absolute (positive) value of x:
Example
Math.abs(-4.7);
Math.pow( x, y )
The Math.pow(x, y) method returns the value of x raised to the power of y:
Example
Math.pow(2, 8); // 256.0
Note:
Math.pow(2, 8)means2multiplied by itself 8 times: 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 = 256 Note: TheMath.pow()method always returns adouble, even if the result is a whole number. For example,Math.pow(2, 8)returns256.0(not256).
Rounding Methods
Java has several methods for rounding numbers:
Math.round(x)- rounds to the nearest integerMath.ceil(x)- rounds up (returns the smallest integer greater than or equal to x)Math.floor(x)- rounds down (returns the largest integer less than or equal to x)
Example
Math.round(4.6); // 5
Math.ceil(4.1); // 5.0
Math.floor(4.9); // 4.0
Random Numbers
Math.random() returns a random number between 0.0 (inclusive), and 1.0 (exclusive):
Example
Math.random();
To get more control over the random number, for example, if you only want a random number between 0 and 100, you can use the following formula:
Example
int randomNum = (int)(Math.random() * 101); // 0 to 100
Note:
Math.random()returns adouble. To get an integer, you need to cast it with(int).
Complete Math Reference
For a complete reference of Math methods, go to our Java Math Methods Reference.