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