Java Math with Methods and Examples

tutorial and example
tutorial and example

Java Math class contains various methods for performing math operations like min(), max(), avg() and various trigonometric functions like sin(), cos(), tan() etc.

Methods:

The java.lang.Math class contains various methods for performing basic numeric operations. These methods are as follows:

Math.abs() It returns the absolute value for the specified argument.
Math.acos() It is used to return the arc cosine value for the specified long value.
Math.addExact() It returns the sum of the two arguments, throwing an exception if the result overflows a long or an int.
Math.asin() It returns the arc sine of the specified value.
Math.atan () It returns the arc tangent of the specified value.
Math.atan2() It returns an angle theta from the conversion of rectangular coordinates to polar coordinates.
Math.cbrt() It returns the cube root of the specified value.
Math.ceil() It returns the smallest double value that is greater or equal to the argument and is equal to the mathematical integer.
Math.copysign() It returns the first floating-point value with the sign of the second floating-point value.
Math.cos() It returns trigonometric cosine for the given angle.
Math.cosh() It returns the hyperbolic cosine of a double value.
Math.decrementExact() It returns an argument decremented by 1, throwing an exception if the result overflows a long or an int.
Math.exp() It returns e (Euler’s number) raised to the power of a double value.
Math.expm1() It returns ex-1 value.
Math.floor() It returns the largest double value that is less or equal to the argument and is equal to the mathematical integer.
Math.floorDiv() It returns the largest value that is less or equal to the algebraic quotient.
Math.floorMod() It returns the floor modulus of the given arguments.
Math.fma() It returns the nearest float value of the product of first two arguments summed with the third argument.
Math.getExponent() It returns the unbiased exponent used in the representation of a double or float value.
Math.hypot() It returns the square root of x2+y2   without intermediate overflow or underflow.
Math.IEEEremainder() It is used to compute the remainder operation on two arguments as prescribed by the IEEE 754 standard.
Math.incrementExact() It returns an argument incremented by 1, throwing an exception if the result overflows a long or an int.
Math.log() It returns the natural logarithm for the given double value.
Math.log10() It returns the base 10 logarithm for the given double value.
Math.log1p() It returns the natural logarithm of the sum of the specified argument and 1.
Math.max() It returns the maximum or largest value of two values.
Math.min() It returns the minimum of two values.
Math.multiplyExact() It returns the product of the given argument, throwing an exception if the result overflows an int or long.
Math.multiplyFull() It returns the exact mathematical product of the given argument.
Math.multiplyHigh() It returns the long value for the 64 bits of the 128-bit product of two 64-bit factors.
Math.negateExact() It returns the negation of the argument, throwing an exception is the result overflows an int or long.
Math.nextAfter() It returns the floating-point value which is adjacent to the first argument in the direction of the second argument.
Math.nextDown() It returns the floating-point value which is adjacent to the given float or double value in the direction of negative infinity.
Math.nextUp() It returns the floating-point value which is adjacent to the given float or double value in the direction of positive infinity.
Math.pow() It is used to return the value of first argument raised to the power of second argument.
Math.random() It returns a positive double value which is greater or equal to 0.0 and less than 1.0.
Math.rint() It returns a double value that is nearest to the argument and is equal to the mathematical integer.
Math.round() It is used to round the argument to its nearest value.
Math.scalb() It returns a single correctly rounded floating-point multiply to a member of float or double value set.
Math.signum() It is used to find the sign of the specified float or double value.
Math.sin() It returns the trigonometric sine of an angle.
Math.sinh() It is used to return the hyperbolic sine for the specified double value.
Math.sqrt() It returns a positive square root of a double value.
Math.subtractExact() It is used to return the difference of given int or float arguments, throwing an exception if the result overflows a long or an int.
Math.tan() It returns trigonometric tangent for the specified angle.
Math.tanh() It returns a hyperbolic tangent for a double value.
Math.toDegrees() It is used to convert a radians angle to equivalent angle which is measured in degrees.
Math.toIntExact() It is used to return the value of long argument, throwing an exception if the result overflows.
Math.toRadians() It converts the specified degrees angle to an equivalent angle measured in radians.
Math.ulp() It returns the size of an ulp of the given float or double argument.

 Example 1:

Output:

Example 2:

Output: