The Java Math Library provides various Functions and Constants / Properties. These Java math functions allows us to perform basic mathematical operations like square root, cube root, logarithmic, and trigonometric functions.

Unlike other global objects, Properties and Functions inside the Java math class are static. So, we can access the properties as ** Math.PI** and functions as

*.*

**Math.abs(number)**## Java Math Library Properties

The following table will show the list of Properties or Constants available in the Java Math library

Modifier Type | Java Math Properties | Description |
---|---|---|

static double | Math.E | It will return the Euler’s Number E, which is approximately equal to 2.71828 |

static double | Math.PI | This Java math property will return the Pie Value, which is approximately equal to 3.14 |

## Java Math Library Functions

The following table will show the list of Functions available in Java Math Library

Modifier Type | Java Math Functions | Description |
---|---|---|

static double | abs(double x) | It will return the Absolute value of a Double value |

static float | abs(float x) | This Java math function will return the Absolute value of a Float value |

static int | abs(int x) | It will return the Absolute value of an Integer |

static long | abs(long x) | It will return the Absolute value of a Long value |

static double | cbrt(double x) | It returns the Cube root of the specified expression or a double value. |

static double | ceil(double x) | This Java math function returns the smallest double value, which is greater than or equal to the specified expression or a double value. |

static double | copySign(double magnitude, double sign) | It is to find the Absolute value of the first argument along with sign specified in the second argument |

static float | copySign(float magnitude, float sign) | It is to find the Absolute value of the first argument along with sign specified in the second argument |

static double | floor(double x) | This Java math function returns the largest integer value, which is less than or equal to the specified expression or a double value. |

static double | getExponent(double x) | It returns the unbiased exponent used in the representation of double. |

static float | getExponent(float x) | It returns the unbiased exponent used in the representation of float. |

static double | IEEEremainder(double x, double y) | It will calculate the remainder of two arguments as prescribed by the IEEE 754 standards and returns the value. |

static double | max(double x, double y) | This Java math function returns the Largest of two double values. |

static float | max(float x, float y) | It is to return the Largest of two float values. |

static int | max(int x, int y) | It is to return the Largest of two int values. |

static long | max(long x, long y) | It is to return the Largest of two long values. |

static double | min(double x, double y) | It is to return the Smallest of two double values. |

static float | min(float x, float y) | It is to return the Smallest of two float values. |

static int | min(int x, int y) | This Java math function returns the Smallest of two int values. |

static long | min(long x, long y) | It is to return the Smallest of two long values. |

static double | nextAfter(double start, double direction) | It returns floating point value that is adjacent to the first argument in the direction of the second argument. |

static float | nextAfter(float start, double direction) | It returns floating point value that is adjacent to the first argument in the direction of the second argument. |

static double | nextUp(double x) | It returns the adjacent value of given argument in the direction of positive infinity. |

static float | nextUp(float x) | This Java math function returns the adjacent value of the given argument in the direction of positive infinity. |

static double | pow(double x, double y) | It is to return the value of the first argument raised to the Power of the second argument |

static double | random() | It returns the double value with a positive sign, and the value will be greater than or equal to 0.0 and less than 1.0 |

static double | rint(double x) | It returns the double value, which is closest to the given argument and equal to a mathematical integer |

static long | round(double x) | It rounds the specified expression or an individual number to nearest long. |

static int | round(double x) | It is to round the specified expression or an individual number to nearest int. |

static double | scalb(double x, int ScaleFactor) | It returns x * 2^{ScaleFactor} rounded as if performed by a single correctly rounded floating-point multiply to a member of the double value set. |

static float | scalb(float x, int ScaleFactor) | This Java math function returns x * 2^{ScaleFactor} rounded as if performed by a single correctly rounded floating-point multiply to a member of the float value set. |

static double | signum(double x) | It returns the signum of the given argument. |

static float | signum(float x) | It returns the signum of the given argument. |

static double | sqrt(double x) | This Java math function is used to find the square root of a specified expression or an individual number |

static double | ulp(double x) | It is to return the size of an ulp of the given double argument |

static float | ulp(float x) | It is to return the size of an ulp of the given float argument |

### Java Math Logarithmic Functions

The following functions are the list of Power and logarithmic functions available in Java Math Library.

Modifier Type | Power and Logarithmic Functions | Description |
---|---|---|

static double | exp(double x) | It returns E raised to the power of double value, Where E is Euler’s number, and it is approximately equal to 2.71828. |

static double | expm1(double x) | It calculates the power of E (Where E is Euler’s number approximately equal to 2.71828) and subtracts one from it. |

static double | log(double x) | It calculates the logarithmic value of a given number with base E. |

static double | log10(double x) | It calculates the logarithmic value of a given number with base 10. |

static double | log1p(double x) | It returns the natural algorithm of the sum of the arguments and 1. |

### Java Math Trigonometric Functions

The following functions are the list of Trigonometric functions available in Java Math Library.

Modifier Type | Trigonometric Functions | Description |
---|---|---|

static double | acos (double x) | It will return the trigonometric Arc Cosine value of a Given double value |

static double | asin(double x) | This Java math function will return the trigonometric Arc Sine value of a Given double value |

static double | atan(double x) | It will return the trigonometric Arc Tangent value of a Given double value |

static double | atan2(double y, double x) | This math functioning java will return the angle (in radius) from the X-Axis to the specified point (y, x). |

static double | cos(double x) | It will return the trigonometric Cosine value of a Given double value |

static double | hypot(double x, double y) | It will return the sqrt(x² + y²) without intermediate overflow or underflow |

static double | sin(double x) | This Java math sin function will return the trigonometric Sine value of a Given double value |

static double | tan(double x) | It will return the trigonometric Tangent value of a Given double value |

### Java Math Hyperbolic Functions

The Java math Hyperbolic Functions are trigonometric functions allows to perform the following Hyperbolic functions instead of Circles. The following functions are the list of Hyperbolic functions available in Java Math Library.

Modifier Type | Hybrbolic Functions | Description |
---|---|---|

static double | cosh(double x) | It will return the trigonometric Hyperbolic Cosine value of a Given double value |

static double | sinh(double x) | This Java math function will return the trigonometric Hyperbolic Sine value of a Given double value |

static double | tanh(double x) | It will return the trigonometric Hyperbolic Tangent value of a Given double value |

### Java Math Angular Functions

The following functions are the list of Angular functions available in Java Math Library.

Modifier Type | Java Angular Functions | Description |
---|---|---|

static double | toDegrees(double x) | It will convert the specified Radians angle to equivalent angle measured in Degrees. |

static double | toRadians(double x) | This Java math angular function will convert the specified Degrees angle to equivalent angle measured in Radians. |