Data
                    Working with data types
						Math class
                    
                The Math class
java.lang.Math
Common static methods of the Math class
| Method | Returns | 
|---|---|
| round(float or double) | The closest long value to a double value or the closest int value to a float value. The result has no decimal places. | 
| pow(number, power) | A double value of a double argument (number) that is raised to the power of another double argument (power). | 
| sqrt(number) | A double value that's the square root of the double argument. | 
| max(a, b) | The greater of two float, double, int, or long arguments. | 
| min(a, b) | The lesser of two float, double, int, or long arguments. | 
| random() | A random double value greater than or equal to 0.0 and less than 1.0. | 
Math class examples
The round method
long result = Math.round(1.667); // result is 2
int result = Math.round(1.49F); // result is 1The pow method
double result = Math.pow(2, 2); // result is 4.0 (2*2)
double result = Math.pow(2, 3); // result is 8.0 (2*2*2)
double result = Math.pow(5, 2); // result is 25.0 (5 squared)
int result = (int) Math.pow(5, 2); // result is 25 (5 squared)The sqrt method
double result = Math.sqrt(20.25); // result is 4.5The max and min methods
int x = 67;
int y = 23;
int max = Math.max(x, y); // max is 67
int min = Math.min(x, y); // min is 23The random method
double x = Math.random() * 100; // result is a value >= 0.0 and < 100.0
long result = (long) x; // converts the result from double to long
Code that generates a random number.
public class SomeRandomNumbers
{
   public static void main (String[] args)
   {
	  // random number 0.0 up to but not including 1.0
      double ran = Math.random();
      System.out.println(ran);
      // between 1 and 10
      int ran1 = 1 + (int) (Math.random()*10);
      System.out.println(ran1);
      // between 1 and 13
      int ranCard = ((int) (Math.random()*100)%13+1);
      System.out.println(ranCard);
   }
}
The console after the program finishes