Example of the Java Math Class

Java




// Java Program to demonstrate the
// Use of Math Class
public class MathLibraryExample {
    public static void main(String[] args)
    {
        int i = 7;
        int j = -9;
        double x = 72.3;
        double y = 0.34;
  
        System.out.println("i is " + i);
        System.out.println("j is " + j);
  
        // The absolute value of a number is equal to the
        // number if the number is positive or zero and
        // equal to the negative of the number if the number
        // is negative.
  
        System.out.println("|" + i + "| is " + Math.abs(i));
        System.out.println("|" + y + "| is " + Math.abs(y));
  
        // Truncating and Rounding functions
        // You can round off a floating point number  to the
        // nearest integer with round()
        System.out.println(x + " is approximately "
                           + Math.round(x));
        System.out.println(y + " is approximately "
                           + Math.round(y));
  
        // The "ceiling" of a number is the smallest integer
        // greater than or equal to the number. Every
        // integer is its own //ceiling.
        System.out.println("The ceiling of " + x + " is "
                           + Math.ceil(x));
        System.out.println("The ceiling of " + y + " is "
                           + Math.ceil(y));
  
        // The "floor" of a number is the largest integer
        // less than or equal to the number. Every integer
        // is its own floor.
        System.out.println("The floor of " + x + " is "
                           + Math.floor(x));
        System.out.println("The floor of " + y + " is "
                           + Math.floor(y));
  
        // Comparison operators
  
        // min() returns the smaller of the two arguments
        // you pass it
        System.out.println("min(" + i + "," + j + ") is "
                           + Math.min(i, j));
        System.out.println("min(" + x + "," + y + ") is "
                           + Math.min(x, y));
  
        // There's a corresponding max() method
        // that returns the larger of two numbers
        System.out.println("max(" + i + "," + j + ") is "
                           + Math.max(i, j));
        System.out.println("max(" + x + "," + y + ") is "
                           + Math.max(x, y));
  
        // The Math library defines a couple of useful
        // constants:
        System.out.println("Pi is " + Math.PI);
        System.out.println("e is " + Math.E);
  
        // Trigonometric methods. All arguments are given in
        // radians
        // Convert a 45 degree angle to radians
        double angle = 45.0 * 2.0 * Math.PI / 360.0;
        System.out.println("cos(" + angle + ") is "
                           + Math.cos(angle));
        System.out.println("sin(" + angle + ") is "
                           + Math.sin(angle));
  
        // Inverse Trigonometric methods. All values are
        // returned as radians
  
        double value = 0.707;
  
        System.out.println("acos(" + value + ") is "
                           + Math.acos(value));
        System.out.println("asin(" + value + ") is "
                           + Math.asin(value));
        System.out.println("atan(" + value + ") is "
                           + Math.atan(value));
  
        // Exponential and Logarithmic Methods
  
        // exp(a) returns e (2.71828...) raised
        // to the power of a.
        System.out.println("exp(1.0) is " + Math.exp(1.0));
        System.out.println("exp(10.0) is "
                           + Math.exp(10.0));
        System.out.println("exp(0.0) is " + Math.exp(0.0));
  
        // log(a) returns  the natural
        // logarithm (base e) of a.
        System.out.println("log(1.0) is " + Math.log(1.0));
        System.out.println("log(10.0) is "
                           + Math.log(10.0));
        System.out.println("log(Math.E) is "
                           + Math.log(Math.E));
  
        // pow(x, y) returns the x raised
        // to the yth power.
        System.out.println("pow(2.0, 2.0) is "
                           + Math.pow(2.0, 2.0));
        System.out.println("pow(10.0, 3.5) is "
                           + Math.pow(10.0, 3.5));
        System.out.println("pow(8, -1) is "
                           + Math.pow(8, -1));
  
        // sqrt(x) returns the square root of x.
        for (i = 0; i < 10; i++) {
            System.out.println("The square root of " + i
                               + " is " + Math.sqrt(i));
        }
  
        // Finally there's one Random method
        // that returns a pseudo-random number
        // between 0.0 and 1.0;
  
        System.out.println("Here's one random number: "
                           + Math.random());
    }
}


Output

i is 7j is -9
|7| is 7
|0.34| is 0.34
72.3 is approximately 72
0.34 is approximately 0
The ceiling of 72.3 is 73.0
The ceiling of 0.34 is 1.0
The floor of 72.3 is 72.0
The floor of 0.34 is 0.0min(7,-9) is -9
min(72.3,0.34) is 0.34
max(7,-9) is 7
max(72.3,0.34) is 72.3
Pi is 3.141592653589793
e is 2.718281828459045
cos(0.7853981633974483) is 0.7071067811865476
sin(0.7853981633974483) is 0.7071067811865475
acos(0.707) is 0.7855491633997437
asin(0.707) is 0.785247163395153
atan(0.707) is 0.6154085176292563
exp(1.0) is 2.718281828459045
exp(10.0) is 22026.465794806718
exp(0.0) is 1.0
log(1.0) is 0.0
log(10.0) is 2.302585092994046
log(Math.E) is 1.0
pow(2.0, 2.0) is 4.0

NaN’s argument: A constant holding a Not-a-Number (NaN) value of type double. It is equivalent to the value returned by Double.longBitsToDouble(0x7ff8000000000000L).



Java Math Class

Java.lang.Math Class methods help to perform numeric operations like square, square root, cube, cube root, exponential and trigonometric operations.

Declaration

public final class Math
extends Object

Similar Reads

Methods of Math Class in Java

Math class consists of methods that can perform mathematical operations and can make long calculations a bit easier. Let us check the method provided in the Math class....

Example of the Java Math Class

Java // Java Program to demonstrate the // Use of Math Class public class MathLibraryExample {     public static void main(String[] args)     {         int i = 7;         int j = -9;         double x = 72.3;         double y = 0.34;            System.out.println("i is " + i);         System.out.println("j is " + j);            // The absolute value of a number is equal to the         // number if the number is positive or zero and         // equal to the negative of the number if the number         // is negative.            System.out.println("|" + i + "| is " + Math.abs(i));         System.out.println("|" + y + "| is " + Math.abs(y));            // Truncating and Rounding functions         // You can round off a floating point number  to the         // nearest integer with round()         System.out.println(x + " is approximately "                            + Math.round(x));         System.out.println(y + " is approximately "                            + Math.round(y));            // The "ceiling" of a number is the smallest integer         // greater than or equal to the number. Every         // integer is its own //ceiling.         System.out.println("The ceiling of " + x + " is "                            + Math.ceil(x));         System.out.println("The ceiling of " + y + " is "                            + Math.ceil(y));            // The "floor" of a number is the largest integer         // less than or equal to the number. Every integer         // is its own floor.         System.out.println("The floor of " + x + " is "                            + Math.floor(x));         System.out.println("The floor of " + y + " is "                            + Math.floor(y));            // Comparison operators            // min() returns the smaller of the two arguments         // you pass it         System.out.println("min(" + i + "," + j + ") is "                            + Math.min(i, j));         System.out.println("min(" + x + "," + y + ") is "                            + Math.min(x, y));            // There's a corresponding max() method         // that returns the larger of two numbers         System.out.println("max(" + i + "," + j + ") is "                            + Math.max(i, j));         System.out.println("max(" + x + "," + y + ") is "                            + Math.max(x, y));            // The Math library defines a couple of useful         // constants:         System.out.println("Pi is " + Math.PI);         System.out.println("e is " + Math.E);            // Trigonometric methods. All arguments are given in         // radians         // Convert a 45 degree angle to radians         double angle = 45.0 * 2.0 * Math.PI / 360.0;         System.out.println("cos(" + angle + ") is "                            + Math.cos(angle));         System.out.println("sin(" + angle + ") is "                            + Math.sin(angle));            // Inverse Trigonometric methods. All values are         // returned as radians            double value = 0.707;            System.out.println("acos(" + value + ") is "                            + Math.acos(value));         System.out.println("asin(" + value + ") is "                            + Math.asin(value));         System.out.println("atan(" + value + ") is "                            + Math.atan(value));            // Exponential and Logarithmic Methods            // exp(a) returns e (2.71828...) raised         // to the power of a.         System.out.println("exp(1.0) is " + Math.exp(1.0));         System.out.println("exp(10.0) is "                            + Math.exp(10.0));         System.out.println("exp(0.0) is " + Math.exp(0.0));            // log(a) returns  the natural         // logarithm (base e) of a.         System.out.println("log(1.0) is " + Math.log(1.0));         System.out.println("log(10.0) is "                            + Math.log(10.0));         System.out.println("log(Math.E) is "                            + Math.log(Math.E));            // pow(x, y) returns the x raised         // to the yth power.         System.out.println("pow(2.0, 2.0) is "                            + Math.pow(2.0, 2.0));         System.out.println("pow(10.0, 3.5) is "                            + Math.pow(10.0, 3.5));         System.out.println("pow(8, -1) is "                            + Math.pow(8, -1));            // sqrt(x) returns the square root of x.         for (i = 0; i < 10; i++) {             System.out.println("The square root of " + i                                + " is " + Math.sqrt(i));         }            // Finally there's one Random method         // that returns a pseudo-random number         // between 0.0 and 1.0;            System.out.println("Here's one random number: "                            + Math.random());     } }...